编程教程
您现在的位置: 中国个人站长站 >> 网络编程 >> ASP.NET教程 >> 教程正文 一个关于操作局域网的类
推荐位

一个关于操作局域网的类

中国个人站长站 ASP.NET教程 点击数: 更新时间:2007-7-9 0:15:39
<%
'/*============================================================
'/*此类是转贴于CoCoon.网址:http://www.ccopus.com/LeadBBS/Board/
'/*此类可以获取操作局域网的相关信息
'/*============================================================
Class CC_Net_Tools
     '1. Domain Computers
     '1.1 Display all domains in the server NameSpace
     Sub PullAllDomains
           Dim objNameSpace
           Dim Domain
           Set objNameSpace = GetObject("WinNT:")
           For Each Domain in objNamespace
                 Response.Write "<span style='width:200px'>" & Domain.Name & "</span>"
           Next
     End sub

     '1.2 Display all Connected Computers on the Primary Domain Controller
     Sub PullAllComputers(strDomain)
           Dim PrimDomainContr
           Set PrimDomainContr = getobject("WinNT://" & strDomain)
           PrimDomainContr.filter = Array("Computer")
           For each Computer in PrimDomainContr
           Response.Write "<span style='width:200px'>" & Computer.Name & "</span>"
           Next
     End sub

     '1.3 Remove a Connected Computer from a Primary Domain Controller
     Sub DelComputerFromPDC(strDomain,strDelComputer)
           Dim PrimDomainContr
           Set PrimDomainContr = getobject("WinNT://" & strDomain)
           Call PrimDomainContr.Delete("Computer", strDelComputer)
     End Sub

     '2. Computer Users
     '2.1 Display all user accounts
     sub PullAllUsers(strDomain)
           Dim Computer
           Dim User
           Set Computer = GetObject("WinNT://" & strDomain)
           Computer.Filter = Array("User")
           For Each User in Computer
                 Response.Write "<span style='width:200px'>" & User.Name & "</span>"
           Next
     End Sub

     '2.2 Display Minimum Password Age
     Sub DispMinPassAge(strDomain)
           Dim Computer
           Set Computer = GetObject("WinNT://" & strDomain)
           Response.Write ((Computer.MinPasswordAge) / 86400)
     End Sub

     '2.3 Display Minimum Password Length
     Sub DispMinPassLength(strDomain)
           Dim Computer
           Set Computer = GetObject("WinNT://" & strDomain)
           Response.Write Computer.MinPasswordLength
     End Sub

     '2.4 Display Password History Length
     Sub DispPassHisLength(strDomain)
           Dim Computer
           Set Computer = GetObject("WinNT://" & strDomain)
           Response.Write Computer.PasswordHistoryLength
     End Sub

     '2.5 Display Auto Unlock Interval
     Sub DispAutoUnlock(strDomain)
           Dim Computer
           Set Computer = GetObject("WinNT://" & strDomain)
           Response.Write Computer.AutoUnlockInterval
     End Sub

     '2.6 Display Lockout Observation Interval
     Sub DispAutoUnlockObservation(strDomain)
           Dim Computer
           Set Computer = GetObject("WinNT://" & strDomain)
           Response.Write Computer.LockOutObservationInterval
     End Sub


     '3. Computer Groups
     '3.1 Display All Groups
     Sub PullAllGroups(strDomain)
           Dim Computer
           Dim Group
           Set Computer = GetObject("WinNT://" & strDomain)
           Computer.Filter = Array("Group")
           For Each Group in Computer
                 Response.Write "<span style='width:200px'>" & Group.Name & "</span>"
           Next
     End Sub


     '4. User Specific Fields
     '4.1 Display User Fullname
     Sub PullUserFullname(strDomain,strUser)
           Dim User
           Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
           Response.Write User.Fullname
     End sub

     '4.2 Display User Description
     Sub PullUserDescription(strDomain,strUser)
           Dim User
           Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
           Response.Write User.Description
     End sub

     '4.3 Display User Must Change Password Flag
     Sub PullUserMustChangePass(strDomain,strUser)
           Dim User
           Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
           Response.Write User.Get("PasswordExpired") '// 1 Means the Password Expired
     End Sub

     '4.4 Display User Can't Change Password Flag
     Sub PullUserCannotChangePass(strDomain,strUser)
           Dim User
           Dim Flags
           Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
           Flags = User.Get("UserFlags")
           Response.Write Flags And &H00040 '// 0 Means that user CAN change pass
     End sub

     '4.5 Display Password Never Expires Flag
     Sub PullPassNeverExpires(strDomain,strUser)
           Dim User
           Dim Flags
           Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
           Flags = User.Get("UserFlags")
           Response.Write Flags And &H10000 '// 0 Means that Password DOES expire
     End sub

     '4.6 Display User Password Minimum Length
     Sub PullUserPassMinLength(strDomain,strUser)
           Dim User
           Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
           Response.Write User.PasswordMinimumLength
     End Sub

     '4.7 Display User Password Required
     Sub PullUserPassRequired(strDomain,strUser)
           Dim User
           Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
           Response.Write User.PasswordRequired
     End Sub

     '4.8 Display User Account Disabled Flag
     Sub PullUserAccountDisabled(strDomain,strUser)
           Dim User
           Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
           Response.Write User.AccountDisabled
     End Sub

     '4.9 Display User Account Lockout Flag
     Sub PullUserAccountLockout(strDomain,strUser)
           Set User =

[1] [2] 下一页

教程录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《一个关于操作局域网的类》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
广告服务 | 友情链接 | 联系我们 | 免责声明 | 用户留言 | 网站导航
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号