MANUSCRIPT:
'**************************************************************************************
'Gecre�ërd: 04/08/2002
'Auteur: Yi Helen Wang
'Doel: Het zoeken van gebruikers door een Actieve Folder (AD) van
' Vensters 2000 om tegen het dupliceren van wanneer te verzekeren
een ' nieuwe gebruiker wordt toegevoegd in ADVERTENTIE
'Sleutelwoorden: DRUKTE en ADSI 2.5 of omhoog
'Herzien: 05/13/2002
'Commentaar: U moet een toestemming toewijzen om Actieve Folder te krijgen
' informatie. Dit programma wordt ver in werking gesteld plaatselijk of
'***************************************************************************************
op fout hervat daarna
verduister oContainer, searchpath
verduister oRoot
verduister oConnect, oCommand, rs
verduister strConnect, strDomainCtrl, strOU
verduister cntuser, newuser, strCN, strSearchUser
newuser = vals
cntuser = 0
'om LDAP te krijgen namespace
reeks oRoot = GetObject („LDAP: //RootDSE“)
vraag ShowError (de „kwesties van de Toestemming! “)
strDomainCtrl = oRoot.Get („defaultNamingContext“)
strOU = InputBox („tevreden ingang een Naam van de Eenheid van de Organisatie aan onderzoek: “, „Zoekend“, „Wettelijk“)
als Len (Versiering (strOU)) = 0 toen
msgbox „Geen binnen getypte informatie!“
anders
strConnect = „LDAP: //OU=“ & strOU &“, „& strDomainCtrl
reeks oContainer = GetObject (strConnect)
vraag ShowError („OUNameNotExist“)
searchpath = oContainer.ADsPath
strSearchUser = InputBox („tevreden ingang de aanvankelijke gezocht gebruiker: “, „Zoekend“, „sls“)
als Len (Versiering (strSearchUser))=0 toen
msgbox „Geen binnen getypte informatie!“
anders
'Gebruikend DRUKTE om de Actieve Folder voor een deeltjesgebruiker te vragen
reeks oConnect = CreateObject („ADODB.Connection“)
reeks oCommand = CreateObject („ADODB.Command“)
vraag ShowError („ADOProblems“)
'openend de verbinding
oConnect.Provider = „ADsDSOObject“
oConnect.Open de „Actieve Leverancier van de Folder“
vraag ShowError („ADOProvider“)
'creërend een bevelvoorwerp voor deze verbinding
Vastgesteld oCommand.ActiveConnection = oConnect
strCN = strSearchUser
DOE TERWIJL newuser <> Waar
oCommand.CommandText = „SELECTEER samAccountName VAN „“ & searchpath & „“ WAAR objectClass='user EN samAccountName = „„& strSearchUser &““ „
'creërend een recordset op het bevel dat van de DRUKTE wordt gebaseerd
reeks rs = oCommand.Execute
'Navigerend de verslagreeks
als rs.EOF en rs.BOF toen
msgbox „Nieuwe gebruiker“
newuser = Waar
anders
cntuser = cntuser + 1
'noem en controleer opnieuw tot geen verdubbeling anders
strSearchUser = ging (strCN, 1) & juist (strCN, 1) & cntuser weg
msgbox „noem CN anders zoals“ & strSearchUser
plaats rs = niets
beëindig als
LIJN
beëindig als
beëindig als
sub ShowError (strErr)
als 0 <> me dan vergis
als me = 432 of err=70 toen vergis
wscript.echo de „kwesties van de Toestemming om het programma“ in werking te stellen
wscript.quit
anders
selecteer geval strErr
geval „OUNameNotExist“
wscript.echo de „OU naam is niet correct of niet bestaat!“
wscript.quit
geval „ADOProblems“
wscript.echo de „problemen van de DRUKTE!“
wscript.quit
geval „ADOProvider“
wscript.echo „de Problemen van de Leverancier van de DRUKTE!“
wscript.quit
uitgezocht eind
beëindig als
beëindig als
beëindig sub
|