<%
(%$$#^60367*&%2)我型我塑www.5x54.com ' ADSI(全名为Active Directory Services Interface(%$$#^60367*&%2)我型我塑www.5x54.com,即活动目录服务接口), 是 Microsoft 新推出的一项技术(%$$#^60367*&%2)我型我塑www.5x54.com,它统一了许多底层服务的编程接口(%$$#^60367*&%2)我型我塑www.5x54.com,程序员可以使用一致的对象技术来访问这些底层服务。ADSI把这些服务的公共部分提取出来(%$$#^60367*&%2)我型我塑www.5x54.com,同时隔离出相异的部分(%$$#^60367*&%2)我型我塑www.5x54.com,程序员可以用统一的接口访问底层服务的公共部分(%$$#^60367*&%2)我型我塑www.5x54.com,并延伸到底层服务的专有部分。它同多种语言有良好的接口(%$$#^60367*&%2)我型我塑www.5x54.com,对asp程序员来说(%$$#^60367*&%2)我型我塑www.5x54.com,ADSI技术是值得一看的(%$$#^60367*&%2)我型我塑www.5x54.com,除非只想局限于脚本编程。
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com ' Windows NT域用户管理程序代码库
(%$$#^60367*&%2)我型我塑www.5x54.com '
(%$$#^60367*&%2)我型我塑www.5x54.com ' 为了更好地让大家了解ADSI编程(%$$#^60367*&%2)我型我塑www.5x54.com,我特意把ADSI的一个主要目录服务Windows NT域目录服务(%$$#^60367*&%2)我型我塑www.5x54.com,
(%$$#^60367*&%2)我型我塑www.5x54.com ' 有关ADSI的简介(%$$#^60367*&%2)我型我塑www.5x54.com,请看我放在asp版的介绍(%$$#^60367*&%2)我型我塑www.5x54.com,如有兴趣跟我交流(%$$#^60367*&%2)我型我塑www.5x54.com,请跟我联系。
(%$$#^60367*&%2)我型我塑www.5x54.com '
(%$$#^60367*&%2)我型我塑www.5x54.com ' 以下代码库代码力求做到简单易懂(%$$#^60367*&%2)我型我塑www.5x54.com,你可根据需要扩充或修改某些功能或合并函数
(%$$#^60367*&%2)我型我塑www.5x54.com ' 为了节省空间(%$$#^60367*&%2)我型我塑www.5x54.com,代码基本上是显示属性(%$$#^60367*&%2)我型我塑www.5x54.com,我想你一定会自己编一个修改属性的函数(%$$#^60367*&%2)我型我塑www.5x54.com,因此就没写在上面^^
(%$$#^60367*&%2)我型我塑www.5x54.com '
(%$$#^60367*&%2)我型我塑www.5x54.com ' 特意为NT4.0的网友提供了一些属性操作(%$$#^60367*&%2)我型我塑www.5x54.com,但没有测试过:((%$$#^60367*&%2)我型我塑www.5x54.com,请帮忙测试过后告诉我
(%$$#^60367*&%2)我型我塑www.5x54.com ' 如某个函数在你的机器上不成功(%$$#^60367*&%2)我型我塑www.5x54.com,请跟我联系
(%$$#^60367*&%2)我型我塑www.5x54.com '
(%$$#^60367*&%2)我型我塑www.5x54.com ' ******* 注意:请记住必须以管理员身分登录!!微软并不是放松到了这个地步^^*******
(%$$#^60367*&%2)我型我塑www.5x54.com '
(%$$#^60367*&%2)我型我塑www.5x54.com '***** strDomain为域名(%$$#^60367*&%2)我型我塑www.5x54.com,如你的计算机不在网络上(%$$#^60367*&%2)我型我塑www.5x54.com,就是你的机器名。比如我的是Jack.******
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '1. 计算机域操作
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '1.1 显示Window NT域目录服务名字空间的所有域(%$$#^60367*&%2)我型我塑www.5x54.com,有关名字空间(%$$#^60367*&%2)我型我塑www.5x54.com,即namespace(%$$#^60367*&%2)我型我塑www.5x54.com,是编程技术的一大突破
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowAllDomains()
(%$$#^60367*&%2)我型我塑www.5x54.com Dim objNameSpace
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Domain
(%$$#^60367*&%2)我型我塑www.5x54.com Set objNameSpace = GetObject("WinNT:")
(%$$#^60367*&%2)我型我塑www.5x54.com For Each Domain in Namespace
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write Domain.Name&"<br>"
(%$$#^60367*&%2)我型我塑www.5x54.com Next
(%$$#^60367*&%2)我型我塑www.5x54.com End sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '1.2 显示所有跟主域控制器相连接的计算机
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowAllComputers(strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim PrimDomainContr
(%$$#^60367*&%2)我型我塑www.5x54.com Set PrimDomainContr = getobject("WinNT://" & strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com PrimDomainContr.filter = Array("Computer")
(%$$#^60367*&%2)我型我塑www.5x54.com For each Computer in PrimDomainContr
(%$$#^60367*&%2)我型我塑www.5x54.com Reponse.write Computer.Name&"<br>"
(%$$#^60367*&%2)我型我塑www.5x54.com Next
(%$$#^60367*&%2)我型我塑www.5x54.com End sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '1.3 删除跟主域控制器相连接的计算机,此删除非彼删除也^^
(%$$#^60367*&%2)我型我塑www.5x54.com Sub DelComputerFromPDC(strDomain,strDelComputer)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim PrimDomainContr
(%$$#^60367*&%2)我型我塑www.5x54.com Set PrimDomainContr = getobject("WinNT://" & strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Call PrimDomainContr.Delete("Computer", strDelComputer)
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '2. 计算机用户操作
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '2.1 显示所有的用户帐号
(%$$#^60367*&%2)我型我塑www.5x54.com sub ShowAllUsers(strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Computer
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set Computer = GetObject("WinNT://" & strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Computer.Filter = Array("User")
(%$$#^60367*&%2)我型我塑www.5x54.com For Each User in Computer
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.Name&"<br>"
(%$$#^60367*&%2)我型我塑www.5x54.com Next
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '2.2 显示密码的最小存在期(Display Minimum Password Age)
(%$$#^60367*&%2)我型我塑www.5x54.com Sub DispMinPassAge(strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Computer
(%$$#^60367*&%2)我型我塑www.5x54.com Set Computer = GetObject("WinNT://" & strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write ((Computer.MinPasswordAge) / 86400)
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '2.3 显示密码的最小长度要求
(%$$#^60367*&%2)我型我塑www.5x54.com Sub DispMinPassLength(strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Computer
(%$$#^60367*&%2)我型我塑www.5x54.com Set Computer= GetObject("WinNT://" & strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write Computer.MinPasswordLength
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '2.4 显示密码原来的长度(Display Password History Length)
(%$$#^60367*&%2)我型我塑www.5x54.com Sub DispPassHisLength(strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Computer
(%$$#^60367*&%2)我型我塑www.5x54.com Set Computer = GetObject("WinNT://" & strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write Domain.PasswordHistoryLength
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '2.5 显示自动解锁时间
(%$$#^60367*&%2)我型我塑www.5x54.com Sub DispAutoUnlock(strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Computer
(%$$#^60367*&%2)我型我塑www.5x54.com Set Computer = GetObject("WinNT://" & strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write Computer.AutoUnlockInterval
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '2.6 锁定观察时间
(%$$#^60367*&%2)我型我塑www.5x54.com Sub DispAutoUnlockObservation(strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Computer
(%$$#^60367*&%2)我型我塑www.5x54.com Set Computer = GetObject("WinNT://" & strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write Computer.LockOutObservationInterval
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '3. 计算机组的操作
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '3.1 显示所有的组
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowAllGroups(strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Computer
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Group
(%$$#^60367*&%2)我型我塑www.5x54.com Set Computer = GetObject("WinNT://" & strDomain)
(%$$#^60367*&%2)我型我塑www.5x54.com Computer.Filter = Array("Group")
(%$$#^60367*&%2)我型我塑www.5x54.com For Each Group in Computer
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write Group.Name&"<br>"
(%$$#^60367*&%2)我型我塑www.5x54.com Next
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4. 特定用户情况操作
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.1 显示用户的全名
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserFullname(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.write User.Fullname
(%$$#^60367*&%2)我型我塑www.5x54.com End sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.2 显示用户描述
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserDescription(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.write User.Description
(%$$#^60367*&%2)我型我塑www.5x54.com End sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.3 显示用户必须更改密码标记
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserMustChangePass(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.write User.Get("PasswordExpired") ' 为 1 意味着密码已失效(%$$#^60367*&%2)我型我塑www.5x54.com,下次必须更改密码
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.4 显示用户不能改变密码标记
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserCannotChangePass(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Flags
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Flags = User.Get("UserFlags")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.write Flags And &H00040 ' 为 0 意味着用户有权更改密码
(%$$#^60367*&%2)我型我塑www.5x54.com End sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.5 显示密码从不过期标记
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowPassNeverExpires(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Flags
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Flags = User.Get("UserFlags")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.write Flags And &H10000 ' 为 0 意味着密码已过期
(%$$#^60367*&%2)我型我塑www.5x54.com End sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.6 显示用户密码的最小长度要求
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserPassMinLength(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.PasswordMinimumLength
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.7 显示用户是否必需密码
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserPassRequired(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.PasswordRequired
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.8 显示用户帐号已停用标记
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserAccountDisabled(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.AccountDisabled
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.9 显示用户帐号已锁定标记
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserAccountLockout(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.IsAccountLocked
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.10 显示用户帐号类型
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserAccountType(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Flags
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Flags = User.Get("UserFlags")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.write Flags And &H100 '// 0 意味着为GLOBAL(%$$#^60367*&%2)我型我塑www.5x54.com,即不是本地帐号
(%$$#^60367*&%2)我型我塑www.5x54.com End sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.11 显示用户配置文件路径
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserProfilePath(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.Profile
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.12 显示用户登录脚本
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserLoginScript(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.LoginScript
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.13 显示用户主文件夹本地路径
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserHomeDirPath(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.HomeDirectory
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.14 显示用户主文件夹连接
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserHomeDirDrive(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.Get("HomeDirDrive")
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.15 显示用户帐号的失效日期(只适用NT 4.0)
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserAccountExpireDate(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.AccountExpirationDate
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.16 显示用户无效登录帐号(只适用NT 4.0)
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserBadLoginCount(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.BadLoginCount
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.17 显示用户上一次登录(只适用NT 4.0)
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserLastLogin(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.LastLogin
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.18 显示用户最上一次登出(只适用NT 4.0)
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserLastLogoff(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.LastLogoff
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '4.19 显示用户每次最长登录时间(只适用NT 4.0)
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowUserLogonHourRestriction(strDomain,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Dim RegTime
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Restrict
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com For Each RegTime In User.LoginHours
(%$$#^60367*&%2)我型我塑www.5x54.com If RegTime < 255 Then Restrict = True
(%$$#^60367*&%2)我型我塑www.5x54.com Next
(%$$#^60367*&%2)我型我塑www.5x54.com Response.write Restrict
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '5. 特定组情况的操作
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '5.1 显示组内的所有用户
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowAllUserFromGroup(strDomain,strGroup)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Group
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set Group = GetObject("WinNT://" & strDomain & "/" & strGroup & ",group")
(%$$#^60367*&%2)我型我塑www.5x54.com For Each User in Group.Members
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write User.Name&"<br>"
(%$$#^60367*&%2)我型我塑www.5x54.com Next
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '5.2 显示某用户是否在某个组中
(%$$#^60367*&%2)我型我塑www.5x54.com Sub DispUserInGroup(strDomain,strGroup,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Group
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set Group = GetObject("WinNT://" & strDomain & "/" & strGroup & ",group")
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write Group.IsMember(User.ADsPath)
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '5.2 显示组的描述
(%$$#^60367*&%2)我型我塑www.5x54.com Sub ShowGroupDescription(strDomain,strGroup,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Group
(%$$#^60367*&%2)我型我塑www.5x54.com Set Group = GetObject("WinNT://" & strDomain & "/" & strGroup & ",group")
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write Group.Description
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '5.3 显示用户所在的组
(%$$#^60367*&%2)我型我塑www.5x54.com Sub DispUserInWhichGroup(strDomain,strGroup,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Group
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com For Each Group in User.Groups
(%$$#^60367*&%2)我型我塑www.5x54.com Response.Write Group.Name&"<br>"
(%$$#^60367*&%2)我型我塑www.5x54.com Next
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com '5.4 增加某个用户到某个组
(%$$#^60367*&%2)我型我塑www.5x54.com Sub AddUserToGroup(strDomain,strGroup,strUser)
(%$$#^60367*&%2)我型我塑www.5x54.com Dim Group
(%$$#^60367*&%2)我型我塑www.5x54.com Dim User
(%$$#^60367*&%2)我型我塑www.5x54.com Set User = GetObject("WinNT://" & strDomain & "/" & strUser & ",user")
(%$$#^60367*&%2)我型我塑www.5x54.com Set Group = GetObject("WinNT://" & strDomain & "/" & strGroup & ",group")
(%$$#^60367*&%2)我型我塑www.5x54.com if not Group.IsMember(User.ADsPath) then
(%$$#^60367*&%2)我型我塑www.5x54.com Group.Add(User.ADsPath)
(%$$#^60367*&%2)我型我塑www.5x54.com end if
(%$$#^60367*&%2)我型我塑www.5x54.com End Sub
(%$$#^60367*&%2)我型我塑www.5x54.com '**********************************************************************************
(%$$#^60367*&%2)我型我塑www.5x54.com %>
(%$$#^60367*&%2)我型我塑www.5x54.com
(%$$#^60367*&%2)我型我塑www.5x54.com 转自:http://www.moon-soft.com/program/bbs/readelite462617.htm
|