Sei sulla pagina 1di 29

Crear Usuarios en Forma Masiva y Con Atributos

No es una tarea habitual, pero a veces y sobre todo cuando se crea un nuevo Dominio
Active Directory, hay que ejecutar un alta masiva de muchas cuentas de usuario.
Inclusive es una muy buena prctica completar los atributos adicionales de cada uno, ya
que esto puede facilitar enormemente posteriormente las bsquedas
Por lo tanto en esta demostracin investigaremos y veremos cmo se puede hacer el
proceso, ya que la creacin manual de usuario por usuario sera en este caso lentsima, y ni
que comentar si adems hay que configurarle propiedades a cada uno
Adems puede darse el caso de tener que cambiar desde un Dominio viejo a un Dominio
nuevo. Para esto se pueden usar aplicaciones como ADMT (Active Directory Migration
Tool), pero a veces lo nico que se necesita es la creacin de nuevas cuentas de usuario,
por ejemplo, para crear un Domino espejo del productivo
En general el proceso de creacin de usuarios y sus propiedades adicionales es mucho ms
fcil hacerlo desde una aplicacin de base de datos, o inclusive con una planilla de clculo.
El problema es cmo llevar toda esta informacin en forma rpida y eficiente a un Dominio
La aplicacin de base de datos puede contener gran parte de la informacin que ha
ingresado la divisin de Recursos Humanos, y convengamos que no tiene mucho sentido
tener que volver a ingresarla manualmente
Para esta demostracin, me basar en que tenemos la informacin en una planilla de Excel,
ya que tanto desde la misma como desde cualquier base de datos se pueden exportar los
datos en formato CSV (Comma Separated Value)
El archivo CSV debe contener en la primera lnea los nombres de los campos, y en cada
una de las lneas siguientes cada registro con sus correspondientes valores
Una de las dificultades es conocer el nombre interno de los campos que usa Active
Directory, as que mostrar todo el proceso desde averiguar los nombres, hasta el alta
masiva de cuentas
Necesitaremos un Controlador de Dominio, donde he creado una Unidad Organizativa
provisoria que yo he llamado TestOU, donde he creado una cuenta de usuario. A esta
cuenta le he configurado valores arbitrarios en cada campo informativo para poder
averiguar los nombres
En las siguientes capturas podemos observar los datos que he puesto

Comenzaremos exportando esta cuenta de usuario a un archivo CSV mediante la utilidad


incluida en el sistema operativo llama CSVDE.EXE
El comando es:
CSVDE -f <NombreArchivo>.CSV
He creado una carpeta NewUsers, me he cambiado a la misma y sobre sta pondr toda la
informacin necesaria
En mi caso particular he ejecutado el comando usando como nombre de archivo
PrimerIntento.csv y para que no exporte el Dominio completo, he puesto el foco slo
sobre la Unidad Organizativa TestOU con el modificador -d

csvde -f PrimerIntento.csv -d
OU=TestOU,DC=ad,DC=guillermod,DC=com,DC=ar

Recuerda cmo importar un archivo CSV en Excel? por las dudas, pongo las pantallas

Como en este caso no me importan las fechas sino slo los nombres de los campos, no
modificar ninguno de los tipos de datos

Observemos lo siguiente: no slo ha exportado al usuario, sino adems a la propia Unidad


Organizativa
Adems los campos son muchos, para que los vean con facilidad he copiado los nombres de
los mismos sobre un rea inferior con fondo amarillo

Con el modificador -r ObjectClass=user podemos hacer que exporte slo las cuentas de
usuario
Algo ms a tener en cuenta por lo que he ledo, aunque no lo muestro en las capturas: si
ponemos user exportar las cuentas de usuario, y adems las de mquina.
Otra posibilidad es poner person, en este caso no exporta las cuentas de mquina, pero
incluye los objetos tipo contact
No hay nada perfecto ;-)

Ahora si, slo la cuenta de usuario

Si no deseamos que se exporten todos los campos, podemos informar cules necesitamos
con el modificador -l (L minscula) y la lista de campos
En mi caso he exportado los campos obligatorios para poder hacer luego la importacin y
algunos ms

Obteniendo lo siguiente, ya mucho ms fcil de interpretar

Vamos ahora dejando el tema exportacin, y comencemos con lo que nos interesa que es la
importacin
Supongamos que desde la divisin de Recursos Humanos obtenemos los campos: Nombre,
Iniciales, Apellido, y Departamento
Ac van a necesitar sus habilidades con Excel para mediante las convenciones de nombres
que utilicen para los usuario, y sus habilidades en la concatenacin de cadenas de
caracteres, crear en forma rpida los datos que necesitamos
Por ejemplo yo he creado 5 cuentas, pero si fueran 500 o 5000 el procedimiento sera
totalmente igual

Debemos guardar esta hoja de la planilla como archivo CSV para luego poder hacer la
importacin mediante CSVDE.EXE

Confirmaciones de Excel

Teniendo ya toda la informacin, slo resta importarla. Para esto utilizaremos nuevamente
el comando CSVDE.EXE, pero esta vez indicando que vamos a importar informacin
usando el modificador -i (CSVDE -i -f ImportUsers.csv)
Es importante verificar que el comando se complet exitosamente

As que vamos a ver nuestra Unidad Organizativa, no olvidarse de hacer un refresco, ya que
no lo hace automticamente, y ya est :-)

En todos ellos podemos observar que se han importado, adems de las cuentas de usuario,
el campo Departamento que habamos incluido

Recuerdo que si quisiramos modificar en forma masiva a los usuarios, simplemente


podemos seleccionar a los que necesitemos y entrando en Propiedades, modificar casi todos
los atributos que necesitemos

Como los usuarios que importamos no tienen contrasea asignada, quedan siempre en
forma deshabilitada. Esto no hay solucin pues no se pueden importar las contraseas con
CSVDE
Pero podemos, an as, habilitarlos :-)
No me pregunten el por qu, pero contrariando las polticas de cuentas del Dominio, que no
dejan crear usuarios sin asignarle contrasea, usando este mtodo se puede

Para finalizar, la creacin masiva de cuentas de usuario no es algo que normamente


tengamos que hacer diariamente, pero si en algn momento lo necesitamos, este
procedimiento puede ahorrar muchsimo tiempo

Potrebbero piacerti anche