En nuestro artículo anterior, te mostramos el camino más rápido para pasar de una simple lista de usuarios a su creación en Active Directory. Sin embargo, con frecuencia obtendrá una lista de usuarios que tendrán campos de datos adicionales. Como no podemos escribir un guión de antemano para cada escenario posible, le mostraremos cómo tomar nuestro script PowerShell de creación de usuarios y modificarlo para que se adapte a su propósito.
En este caso, se nos ha asignado el atributo Office para nuestros nuevos usuarios, por lo que queremos asegurarnos de que se añade en cada una de nuestras nuevas cuentas de usuario en el momento de la creación.

Lo primero que hacemos es guardar el archivo excel como un archivo .csv .

A continuación, abrimos el complemento Usuarios y equipos de Active Directory. Necesitamos averiguar cuál es el nombre real del atributo para el campo Office , así que abriremos las propiedades de uno de nuestros usuarios actuales haciendo doble clic sobre ellos.

Podemos ver que este usuario tiene Recursos Humanos rellenado para su atributo Office en la pestaña General .

Haremos clic en la pestaña Atribute Editor para averiguar el nombre técnico de ese campo Office , porque vamos a necesitarlo para entrar en PowerShell en un minuto. Muestra que el nombre del atributo para el campo Office es physicalDeliveryOfficeName. Ya que el nombre del Atributo no siempre es el mismo que el nombre del Campo en las otras pestañas, a veces puede ser un poco difícil encontrar lo que está buscando. Si no puede encontrar el campo que necesita, siempre puede crear un usuario ficticio y modificar ese campo específico para que sea algo único, luego vaya a la pestaña Editor de atributos y desplácese hacia abajo hasta que lo encuentre.
Ahora tendremos que editar nuestro script PowerShell para reflejar este nuevo campo. El formato para esto será ” AttributeName=dataRecord”. Queremos asegurarnos de que introducimos el nombre del campo correctamente desde nuestro archivo.csv después del ” $dataRecord. . Esta sección sacará los datos de nuestro archivo de usuarios:
physicalDeliveryOfficeName=$dataRecord.Office
y esta sección del script lo pondrá en los nuevos objetos de usuario:
Put(“physicalDeliveryOfficeName”,$physicalDeliveryOfficeName)
El script terminado se verá así:
Asegúrese de guardar el script como un archivo .ps1 .
Con nuestra lista de usuarios y nuestro script en la carpeta C:UsersAdministrator , hacemos clic con el botón derecho del ratón en el script y elegimos Run with PowerShell.
Cuando volvemos a Usuarios y equipos de AD, podemos ver que se han creado nuevos usuarios.
Al abrir uno de nuestros usuarios recién creados, se mostrará que el campo Office está rellenado con los datos de nuestra lista de usuarios original.
Crear múltiples usuarios con PowerShell es una tarea muy fácil, y con este conocimiento al alcance de su mano, nunca más volverá a sudar.












