Cómo crear múltiples usuarios en Server 2008 con PowerShell

Acabamos de recibir una lista de nuevos empleados del Departamento de Recursos Humanos, y han tenido la amabilidad de dárnosla en formato Excel. Asegúrese de que su propio archivo de Excel coincida con el mismo formato, y asegúrese de estar usando Nombre y Apellido como encabezados de columna.

Crear usuarios a través del complemento Usuarios y equipos de AD es un proceso muy fácil, pero con frecuencia enfrentará la situación en la que necesita crear cuentas para todo un grupo de personas a la vez. Sin embargo, no es necesario que esto sea un proceso lento para usted, y hemos hecho todo el trabajo pesado para que no tenga que hacerlo.

Acabamos de recibir una lista de nuevos empleados del Departamento de Recursos Humanos, y han tenido la amabilidad de dárnosla en formato Excel. Asegúrese de que su propio archivo de Excel coincida con el mismo formato, y asegúrese de estar usando Nombre y Apellido como encabezados de columna.

Lo primero que vamos a hacer es guardar el archivo como .csv, y para hacer eso, hacemos clic en el Botón de Office y seleccionamos Guardar como.

Vamos a nombrar nuestro archivo users.csv y nos aseguraremos de elegir CSV (delimitado por comas) en el cuadro Guardar como tipo y luego haga clic en Guardar .

A continuación, crearemos un nuevo documento de texto en el servidor donde haremos la creación del usuario.

Luego copiaremos lo siguiente en nuestro nuevo documento de texto:

 $ objOU = [ADSI] "LDAP: // OU = Personas, DC = sysadmingeek, DC = com"
$ dataSource = import-csv "usuarios.csv"
foreach ($ dataRecord en $ datasource) {
$ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName
$ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName
$ givenName = $ dataRecord.FirstName
$ sn = $ dataRecord.LastName
$ sAMAccountName = $ sAMAccountName.ToLower ()
$ displayName = $ sn + "," + $ givenName
$ userPrincipalName = $ sAMAccountName + "@ sysadmingeek.com"
$ objUser = $ objOU.Create ("usuario", "CN =" + $ cn)
$ objUser.Put ("sAMAccountName", $ sAMAccountName)
$ objUser.Put ("userPrincipalName", $ userPrincipalName)
$ objUser.Put ("displayName", $ displayName)
$ objUser.Put ("givenName", $ givenName)
$ objUser.Put ("sn", $ sn)
$ objUser.SetInfo ()
$ objUser.SetPassword ("P @ assw0rd")
$ objUser.psbase.InvokeSet ("AccountDisabled", $ false)
$ objUser.SetInfo ()
} 

En la primera línea, asegúrese de ingresar la información correcta para su dominio y la unidad organizativa donde está creando los usuarios. También querrás actualizar la línea @ sysadmingeek.com para que coincida con tu dominio.

Luego queremos guardar el archivo como un script de PowerShell, por lo que cambiamos el Guardar como tipo: a Todos los archivos (*) y lo nombramos PSusersScript.ps1 .

Ahora necesitamos preparar PowerShell para ejecutar scripts. Puede iniciar PowerShell haciendo clic en el acceso directo en la barra de tareas o escribiendo PowerShell en el cuadro de búsqueda rápida.

Necesitamos cambiar la Política de ejecución para permitir que los scripts se ejecuten de forma remota, por lo que escribimos

política de conjunto-ejecución remotamente firmada

Cuando se le solicite, escribimos Y y luego presionamos enter para ejecutar.

Ahora que hemos permitido que se ejecute el script, necesitamos colocar los archivos users.csv y PSusersScript.ps1 en nuestra carpeta para su ejecución. Dado que el indicador de PowerShell llega naturalmente a la carpeta de usuario raíz, y hemos iniciado sesión como Administrador, los colocaremos en la carpeta C: UsersAdministrator . Cuando ambos archivos están en la carpeta, hacemos clic con el botón derecho en el archivo PSusersScript.ps1 y seleccionamos Ejecutar con PowerShell.

Si echamos un vistazo a Usuarios y equipos de AD, ahora verá todos los nuevos usuarios que acaba de crear.

Los nuevos usuarios se crearán en el formato lastname.firstname , pero el script podría modificarse fácilmente según sus necesidades. Ahora que ya ha creado el script, todo lo que tiene que hacer en el futuro es colocar su lista de usuarios en la carpeta C: UsersAdministrator y ejecutar el script de PowerShell. ¡Fácil!

Rate article
labsfabs.com
Add a comment