ESCRITURA:
'**************************************************************************************
'Creó: 04/08/2002
'Autor: Yi Helen Wang
'Propósito: Búsqueda de usuarios a través de un directorio activo (AD) de
' Windows 2000 a asegurar contra la duplicación cuando
' agregan a un nuevo usuario en ANUNCIO
'Palabras claves: La DIFICULTAD y ADSI 2.5 o suben
'Repasó: 05/13/2002
'Comentario: Usted tiene que asignar un permiso para conseguir el directorio activo
' información. Este programa se funciona con localmente o remotamente
'***************************************************************************************
en curriculum vitae del error después
oContainer dévil, searchpath
oRoot dévil
oConnect dévil, oCommand, rs
strConnect dévil, strDomainCtrl, strOU
cntuser dévil, newuser, strCN, strSearchUser
newuser = falso
cntuser = 0
'para conseguir el namespace de LDAP
fijar el oRoot = GetObject (“LDAP: //RootDSE ")
¡llamada ShowError (“ediciones del permiso! ")
strDomainCtrl = oRoot.Get (“defaultNamingContext”)
strOU = InputBox (“por favor entrada un nombre de la unidad de la organización a buscar: ”, “buscando”, “legal”)
si Len (ajuste (strOU)) = 0 entonces
msgbox “que ninguna información mecanografió adentro!”
strConnect = “LDAP: //OU=” y strOU y”, “y strDomainCtrl
fijar el oContainer = GetObject (el strConnect)
llamar ShowError (“OUNameNotExist”)
searchpath = oContainer.ADsPath
strSearchUser = InputBox (“la entrada el usuario buscó por favor inicial: ”, “búsqueda”, “sls”)
si Len (ajuste (strSearchUser))=0 entonces
msgbox “que ninguna información mecanografió adentro!”
'Usar la DIFICULTAD para preguntar el directorio activo para un usuario de la partícula
fijar el oConnect = CreateObject (“ADODB.Connection”)
fijar el oCommand = CreateObject (“ADODB.Command”)
llamar ShowError (“ADOProblems”)
'abriendo la conexión
oConnect.Provider = “ADsDSOObject”
oConnect.Open “abastecedor activo del directorio”
llamada ShowError (“ADOProvider”)
'creando un objeto del comando para esta conexión
Fijar oCommand.ActiveConnection = oConnect
strCN = strSearchUser
HACER MIENTRAS QUE newuser <> verdad
oCommand.CommandText = “samAccountName SELECTO DE “” y searchpath y “” DONDE objectClass='user Y samAccountName = ““y strSearchUser y”” “
'creando un recordset basado en el comando de la DIFICULTAD
fijar los rs = oCommand.Execute
La 'navegación registra el sistema
si rs.EOF y rs.BOF entonces
msgbox “nuevo usuario”
el newuser = verdad
cntuser = cntuser + 1
'retitular y comprobar otra vez hasta ninguna duplicación
el strSearchUser = se fue (strCN, 1) y derecho (strCN, 1) y cntuser
el msgbox “retitula el NC como” y el strSearchUser
fijar los rs = nada
terminar si
LAZO
terminar si
terminar si
sub ShowError (el strErr)
si entonces <> yerra 0
si entonces yerran = 432 o err=70
wscript.echo “permiso publica para funcionar con el programa”
wscript.quit
seleccionar el strErr del caso
encajonar “OUNameNotExist”
wscript.echo “nombre del OU no está correcto o no existir!”
wscript.quit
caso “ADOProblems”
wscript.echo “problemas de la DIFICULTAD!”
wscript.quit
caso “ADOProvider”
wscript.echo “problemas del abastecedor de la DIFICULTAD!”
wscript.quit
extremo selecto
terminar si
terminar si
terminar el submarino
|