批量修改域用户的密码

批量修改域用户的密码  

Const ADS_SCOPE_SUBTREE=2

 
Set objRootDSE = GetObject("LDAP://rootDSE")
 
strDomain = ObjRootDSE.Get("defaultNamingContext")
 
Set objConnection = CreateObject("ADODB.Connection")
 
Set objCommand =   CreateObject("ADODB.Command")
 
objConnection.Provider = "ADsDSOObject"
  
objConnection.Open "Active Directory Provider"
  
Set objCommand.ActiveConnection = objConnection
 
objCommand.Properties("Page Size") = 200
  
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
  
objCommand.CommandText = "SELECT adspath,name FROM 'LDAP://" & strDomain & "' WHERE objectClass='OrganizationalUnit' "
 
Set objRec = objCommand.Execute
 
    FOR i = 1 to objRec.RecordCount
   
    If objRec.Fields("name").Value <> "Domain Controllers" Then
   
      UserPATH = objRec.Fields("adsPath").Value
     
'  wscript.echo objRec.Fields("name").Value
 
  strSql = "SELECT adspath FROM '" & objRec.Fields("adsPath").Value & "' WHERE objectClass='user'"
 
  objCommand.CommandText = strSql
 
  Set objRecUsers = objCommand.Execute
 
  Do Until objRecUsers.EOF
  
   On Error Resume Next
  
'   WScript.Echo "用户: " & objRecUsers.Fields("adsPath")
  
   Set objUser = GetObject(objRecUsers.Fields("adsPath"))
  
    objUser.SetPassword "cj2011"
  
    objUser.setinfo
  
   objRecUsers.MoveNext
  
  Loop
  
End If
 
     objRec.MoveNext
    
    Next
   
WScript.Echo "批量修改用户密码完成!"

转载于:https://www.cnblogs.com/szwencan/archive/2012/11/11/2765143.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值