11Jul

Crear múltiples usuarios en Server 2008 con PowerShell, Parte 2: Más campos

click fraud protection

En nuestro artículo anterior, le mostramos la forma más rápida de 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 script con anticipación para cada escenario posible, le mostraremos cómo tomar nuestro script de creación de usuario de PowerShell y modificarlo para que se ajuste a su propósito.

En este caso, se nos ha otorgado el atributo Office para nuestros nuevos usuarios, por lo que querremos asegurarnos de que se agregue en cada una de las nuevas cuentas de usuario en la creación.

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

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

instagram viewer

Podemos ver que este usuario tiene recursos humanos completados 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 necesitar esto para ingresar a PowerShell en un minuto. Muestra que el nombre de atributo para el campo Office es physicalDeliveryOfficeName. Dado que el nombre del atributo no es siempre 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 parece que no puede encontrar el campo que necesita, siempre puede crear un usuario ficticio y modificar ese campo específico a algo único, luego vaya a la pestaña Editor de atributos y desplácese hacia abajo hasta que lo encuentre.

Ahora necesitaremos editar nuestro script de PowerShell para reflejar este nuevo campo. El formato para esto será " AttributeName = dataRecord". Queremos asegurarnos de que ingresemos el nombre del campo correctamente de nuestro archivo. csv después de la entrada " $ dataRecord." .Esta sección extraerá los datos de nuestro archivo de usuarios:

$ physicalDeliveryOfficeName = $ dataRecord. Office

y esta sección del script lo colocará en los nuevos objetos de usuario:

$ objUser. 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 nuestra secuencia de comandos en la carpeta C: UsersAdministrator , hacemos clic con el botón derecho en la secuencia de comandos y seleccionamos Ejecutar con PowerShell.

Cuando volvemos a los usuarios y equipos de AD, podemos ver los nuevos usuarios creados.

La apertura de uno de nuestros usuarios recién creados mostrará que el campo Office se completa con los datos de nuestra lista de usuarios originales.

Crear usuarios múltiples con PowerShell es una tarea muy fácil, y con este conocimiento al alcance de la mano, nunca más volverá a sudar.