SCRITTO:
'**************************************************************************************
'Ha generato: 04/08/2002
'Autore: Yi Helen Wang
'Scopo: Ricerca degli utenti attraverso un indice attivo (AD) di
' Windows 2000 da assicurare contro la duplicazione quando
' un utente nuovo si aggiunge nell'ANNUNCIO
'Parole chiavi: La DIFFICOLTÀ e ADSI 2.5 o aumentano
'Ha esaminato: 05/13/2002
'Commento: Dovete assegnare un permesso ottenere l'indice attivo
' informazioni. Questo programma è funzionato localmente o a distanza
'***************************************************************************************
sul riassunto di errore dopo
oContainer fioco, searchpath
oRoot fioco
oConnect fioco, oCommand, rs
strConnect fioco, strDomainCtrl, strOU
cntuser fioco, newuser, strCN, strSearchUser
newuser = falso
cntuser = 0
'per ottenere il namespace di LDAP
regolare il oRoot = GetObject (“LDAP: //RootDSE ")
chiamata ShowError (“edizioni di permesso! ")
strDomainCtrl = oRoot.Get (“defaultNamingContext„)
strOU = InputBox (“prego entrata un nome dell'unità di organizzazione da cercare: „, “cercando„, “legale„)
se Len (disposizione (strOU)) = 0 allora
msgbox “che nessun'informazione ha scriv dentro!„
altrimenti
strConnect = “LDAP: //OU=„ & strOU &„, “& strDomainCtrl
regolare il oContainer = GetObject (strConnect)
denominare ShowError (“OUNameNotExist„)
searchpath = oContainer.ADsPath
strSearchUser = InputBox (“l'entrata l'utente ha cercato prego l'iniziale: „, “cercare„, “sls„)
se Len (disposizione (strSearchUser))=0 allora
msgbox “che nessun'informazione ha scriv dentro!„
altrimenti
'Using DIFFICOLTÀ per interrogare l'indice attivo per un utente del particule
regolare il oConnect = CreateObject (“ADODB.Connection„)
regolare il oCommand = CreateObject (“ADODB.Command„)
denominare ShowError (“ADOProblems„)
'aprendo collegamento
oConnect.Provider = “ADsDSOObject„
oConnect.Open “fornitore attivo dell'indice„
chiamata ShowError (“ADOProvider„)
'generando un oggetto di ordine per questo collegamento
Regolar oCommand.ActiveConnection = oConnect
strCN = strSearchUser
FARE MENTRE newuser <> allineare
oCommand.CommandText = “samAccountName PRESCELTO DA “„ & searchpath & “„ DOVE objectClass='user E samAccountName = ““& strSearchUser &„„ “
'generando un recordset basato sull'ordine di DIFFICOLTÀ
regolare i rs = oCommand.Execute
'Traversare registra l'insieme
se rs.EOF e rs.BOF allora
msgbox “nuovo utente„
il newuser = allinea
altrimenti
cntuser = cntuser + 1
'cambiare titolo ancora e controllare lavorare a nessuna duplicazione
lo strSearchUser = ha andato (strCN, 1) & di destra (strCN, 1) & cntuser
il msgbox “cambia titolo il CN come„ & lo strSearchUser
regolare i rs = niente
concluder se
CICLO
concluder se
concluder se
sub ShowError (strErr)
se allora <> erra 0
se allora errano = 432 o err=70
wscript.echo “permesso pubblica per fare funzionare il programma„
wscript.quit
altrimenti
selezionare lo strErr di caso
mettere “OUNameNotExist„
wscript.echo “nome del OU non è corretto o non esistere!„
wscript.quit
caso “ADOProblems„
wscript.echo “problemi di DIFFICOLTÀ!„
wscript.quit
caso “ADOProvider„
wscript.echo “problemi del fornitore di DIFFICOLTÀ!„
wscript.quit
estremità prescelta
concluder se
concluder se
concludere il sommergibile
|