INDEX:
'**************************************************************************************
'Verursachte: 04/08/2002
'Autor: Yi Helen Wang
'Zweck: Suchen der Benutzer durch ein aktives Verzeichnis (AD) von
' Gegen die Verdoppelung zu versichern Windows 2000, wenn
' ein neuer Benutzer hinzugefügt in ANZEIGE ügt
'Schlüsselwörter: AUFHEBEN und ADSI 2.5 oder up
'Wiederholte: 05/13/2002
'Anmerkung: Sie müssen eine Erlaubnis zuweisen, aktives Verzeichnis zu erhalten
' Informationen. Dieses Programm laufen gelassen am Ort oder entfernt
'***************************************************************************************
auf Störungszusammenfassung zunächst
schwaches oContainer, searchpath
schwaches oRoot
schwaches oConnect, oCommand, rs
schwaches strConnect, strDomainCtrl, strOU
schwaches cntuser, newuser, strCN, strSearchUser
newuser = falsch
cntuser = 0
'LDAP namespace erhalten
oRoot = GetObject einstellen („LDAP: //RootDSE ")
Anruf ShowError („Erlaubnisausgaben! ")
strDomainCtrl = oRoot.Get („defaultNamingContext“)
strOU = InputBox („bitte Eintragung ein Organisations-Maßeinheits-Name zum Suchen: “, „suchend“, „zugelassen“)
wenn Len (Ordnung (strOU)) = 0 dann
msgbox, „, das keine Informationen eintippten!“
sonst
strConnect = „LDAP: //OU=“ u. strOU u.“, „u. strDomainCtrl
oContainer = GetObject (strConnect) einstellen
ShowError („OUNameNotExist“) benennen
searchpath = oContainer.ADsPath
strSearchUser = InputBox („bitte suchte Eintragung der Benutzer Initiale: “, „Suchen“, „sls“)
wenn Len (Ordnung (strSearchUser))=0 dann
msgbox, „, das keine Informationen eintippten!“
sonst
'Using das AUFHEBEN, zum des aktiven Verzeichnisses für einen Partikelbenutzer zu fragen
oConnect = CreateObject („ADODB.Connection“) einstellen
oCommand = CreateObject („ADODB.Command“) einstellen
ShowError („ADOProblems“) benennen
', den Anschluss öffnend
oConnect.Provider = „ADsDSOObject“
oConnect.Open „aktiver Verzeichnis-Versorger“
Anruf ShowError („ADOProvider“)
', einen Befehlsgegenstand für diesen Anschluss verursachend
Einstellen oCommand.ActiveConnection = oConnect
strCN = strSearchUser
TUN WÄHREND das zutreffende <> newuser
oCommand.CommandText = „AUSERWÄHLTES samAccountName VON „“ u. searchpath u. „“, WO objectClass='user UND samAccountName = „„u. strSearchUser u.““ „
', ein recordset verursachend basiert auf dem AUFHEBEN-Befehl
rs = oCommand.Execute einstellen
'Die Steuerung Satzgruppe
wenn rs.EOF und rs.BOF dann
msgbox „neuer Benutzer“
newuser = ausrichten en
sonst
cntuser = cntuser + 1
'bis keine Verdopplung wieder umbenennen und überprüfen
strSearchUser = verließ (strCN, 1) u. rechtes (strCN, 1) u. cntuser
msgbox „umbenennen KN wie“ u. strSearchUser.
rs einstellen = nichts
beenden wenn
SCHLEIFE
beenden wenn
beenden wenn
sub ShowError (strErr)
wenn 0 <> dann irren
wenn = 432 oder err=70 dann irren
wscript.echo „Erlaubnis herausgibt amm, um das Programm laufen zu lassen“
wscript.quit
sonst
Fall strErr vorwählen
„OUNameNotExist“ umkleiden
wscript.echo „OU-Name ist nicht korrekt oder nicht zu existieren!“
wscript.quit
Fall „ADOProblems“
wscript.echo „AUFHEBEN-Probleme!“
wscript.quit
Fall „ADOProvider“
wscript.echo „AUFHEBEN Versorger-Probleme!“
wscript.quit
Ende auserwählt
beenden wenn
beenden wenn
Unterseeboot beenden
|