家园首页 Php4手册 我的相册 家园下载 个人文集 给我留言
我形我塑,网络相册,www.5x54.com 相册 相册 心情相册,少女相册 免费申请,我形我塑免费相册
 家园 个人文集   http://www.5x54.com
 


ADSI活动目录服务技术之一(WinNT)代码库


作者:nonepassby    点击: 读取中...

<%  (%$$#^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

收藏此文章     打印  更新     编辑此文章    『关闭窗口』