lunes, 11 de junio de 2012

Dando de alta usuarios en el directorio activo de forma automática por script

Estoy haciendo una carga de datos en el Directorio Activo que requiere +600 usuarios. Lo cual, obviamente, es un auténtico tostón hacerlo a mano.

Por lo cual me he puesto a buscar el cómo y me he encontrado el siguiente script realizado en Visual Bascit script:



Set objRootDSE = GetObject("LDAP://rootDSE")

Set objContainer = GetObject("LDAP://cn=Users," & _
    objRootDSE.Get("defaultNamingContext"))

For i = 1 To 10
    Set objLeaf = objContainer.Create("User", "cn=Prefijo" & i)
    objLeaf.Put "sAMAccountName", "Prefijo" & i
    objLeaf.SetInfo
Next

WScript.Echo i-1 & " Users created."

Esto me va a introducir 10 usuarios de nombre PrefijoXX en la carpeta User de mi Directorio Activo.

Para lanzar el script, debo guardara el código en un fichero con extensión .vbs y lanzarlo dándole un doble click.

Pero, y aquí llega el intringulis, debo saber cómo se llaman los atributos (o campos) de mi Directorioa Activo. Y hete aquí que es diferente para cada uno dependiendo de múltiples factores.

Por lo cual, en la siguiente entrada hablaré de ello.

Espero que sea de utilidad.

No hay comentarios: