Ciemnawy objConnection, objCommand, objRootDSE
Ciemnawy strDNSDomain, strFilter, strQuery, objRecordSet, strDN
Ciemnawy strOUpath, objNewOU, objUser
Ciemnawy intFlag
Const ADS_UF_ACCOUNTDISABLE = &H02
'Używać CEREGIELE the domena dla wszystkie użytkownik.
Ustawiać objConnection = CreateObject ("ADODB.Connection")
Ustawiać objCommand = CreateObject ("ADODB.Command")
objConnection.Provider = "ADsDSOOBject"
objConnection.Open "Aktywny Adresowy Dostawca"
Set objCommand.ActiveConnection = objConnection
'Ustalać the DNS domena od the RootDSE przedmiot.
Ustawiać objRootDSE = GetObject ("LDAP: //RootDSE")
strDNSDomain = objRootDSE.Get ("DefaultNamingContext")
'strDNSDomain = "DC=MWZ-FM, DC=COM"
strFilter = "(& (objectCategory=person) (objectClass=user))"
'Przecinek sznurek musieć powłóczysty przecinek
arrOUs = Szyk (_
"OU=11-USERS,", _
"OU=12-EXCHANGE UŻYTKOWNIK MIGRIERT," _
)
Dla ArrOUs strOU W arrOUs
strQuery = "; " & strFilter & "; distinguishedName, userAccountControl; subtree"
objCommand.CommandText = strQuery
objCommand.Properties ("Strona Rozmiar") = 100
objCommand.Properties ("Timeout") = 30
objCommand.Properties ("Tajna kryjówka Wynikać") = Fałszywy
'Wyliczać wszystkie użytkownik. Sprawdzać jeżeli konto obezwładniać.
Ustawiać objRecordSet = objCommand.Execute
Do objRecordSet.EOF
strDN = objRecordSet.Fields ("distinguishedName")
intFlag = objRecordSet.Fields ("userAccountControl")
Jeżeli (intFlag I ADS_UF_ACCOUNTDISABLE) <> (0) Wtedy
Ustalony objUser = GetObject ("LDAP: /" & strDN)
Ustalony objNewOU = GetObject ("LDAP: //OU=03-DISABLED-USERS, OU=93-DISABLED-OBJECTS," & strDNSDomain)
objNewOU.MoveHere objUser.ADsPath, vbNullString
Kończyć Jeżeli
objRecordSet.MoveNext
Pętla
Następnie
'Czyścić czyścić
objConnection.Close
Wscript.Echo "Robić"
Wscript.quit
|