Búsqueda de sitios web

Creación masiva de usuarios de AD con contraseñas aleatorias


En el artículo anterior, analizamos cómo crear usuarios de Active Directory desde CSV con PowerShell. Después de que se publicó el artículo, un lector hizo una pregunta. La pregunta es la siguiente: ¿Es posible automatizar el flujo de trabajo de contraseñas al crear nuevos usuarios de AD? La respuesta es: Sí, es posible. Podemos automatizar las contraseñas con PowerShell. En este artículo, aprenderá cómo crear de forma masiva usuarios de AD con contraseñas aleatorias.

Antes de comenzar a crear de forma masiva usuarios de AD

En el artículo, usaremos los siguientes archivos:

NewUsersRP.csv

Plantilla CSV que contiene la información de las cuentas de usuario.

Add-NewUsersRandomPasswords.ps1

Script de PowerShell que creará cuentas de usuario con contraseñas aleatorias

Cómo funciona

El script de PowerShell creará automáticamente usuarios de AD a partir de un archivo CSV y generará contraseñas aleatorias para los usuarios. Una vez creadas las cuentas de usuario con contraseñas aleatorias, se exportará un nuevo archivo CSV. En ese archivo tendrás la columna de contraseñas con las contraseñas creadas.

Preparar el script de PowerShell Add-NewUsersRandomPasswords

Antes de comenzar, desea colocar los archivos en el lugar correcto. Recomendamos crear dos carpetas con el nombre Scripts y Temp en la unidad C:\ del Management Server o Controlador de Dominio.

Descargue el script de Powershell Add-NewUsersRandomPasswords.ps1 (enlace directo). Guarde el archivo en la ruta C:\Scripts\.

  • Cambie la línea 7 si está dispuesto a colocar el archivo CSV en una ruta diferente a C:\scripts\.

  • Cambie la línea 10 si desea exportar el CSV con contraseñas a una ruta diferente a C:\temp\.

  • Cambie la línea 13 a su UserPrincipalName (UPN). En nuestro ejemplo, es exoip.com.

Descargar y editar plantilla CSV

Descargue la plantilla CSV NewUsersRP.csv (enlace directo). Guarde el archivo en C:\Temp\.

Abra el archivo CSV con su editor favorito. Por ejemplo, Microsoft Excel. Edite el archivo CSV según sus necesidades y guárdelo.

Importar archivo CSV en PowerShell

Antes de comenzar a ejecutar el script de PowerShell, es bueno importar primero el archivo CSV en PowerShell. Ejecute PowerShell como administrador. Cambie el directorio a C:\temp\. Utilice el cmdlet Import-Csv.

PS C:\> cd C:\temp
PS C:\temp> Import-Csv "NewUsersRP.csv" | Format-Table

FirstName Initials Lastname Username        Email                      StreetAddress City   ZipCode State Department
--------- -------- -------- --------        -----                      ------------- ----   ------- ----- ----------
Max       MF       Fraser   Max.Fraser      Max.Fraser@exoip.com       21 Baker St   London NW1 6XE       IT
Piers     PB       Bower    Piers.Bower     piers.bower@exoip.com      21 Baker St   London NW1 6XE       IT
Kylie     KD       Davidson Kylie.Davidson  Kylie.Davidson@exoip.com   21 Baker St   London NW1 6XE       IT
Richard   RG       Grant    richard.grant   richard.grant@exoip.com    21 Baker St   London NW1 6XE       IT
Boris     BC       Campbell Boris.Campbell  boris.Campbell@exoip.com   21 Baker St   London NW1 6XE       IT
Nicholas  NM       Murray   Nicholas.Murray Nicholas.Murray@exoip.com  21 Baker St   London NW1 6XE       IT
Leonard   LC       Clark    Leonard.Clark   Leonard.Clark@exoip.com    21 Baker St   London NW1 6XE       IT
Ruth      RD       Dickens  Ruth.Dickens    Ruth.Dickens@exoip.com     21 Baker St   London NW1 6XE       IT
Jonathan  JF       Fisher   Jonathan.Fisher Johnathan.Fisher@exoip.com 21 Baker St   London NW1 6XE       IT
Zoë       ZR       Rees     Zoe.Rees        Zoe.Rees@exoip.com         21 Baker St   London NW1 6XE       IT

Si no ve toda la información en el resultado, utilice el cmdlet Out-GridView.

PS C:\temp> Import-Csv "NewUsersRP.csv" | Out-GridView

Se mostrará como la siguiente pantalla.

Si recibe errores al importar el archivo CSV, solucione el problema antes de continuar con el siguiente paso.

Ejecute el script de PowerShell Add-NewUsersRandomPasswords

Antes de ejecutar el script

Inicie Usuarios y equipos de Active Directory (ADUC). Es bueno saber que el script no creará la unidad organizativa (OU). Crea la unidad organizativa si no la tienes en AD.

En nuestro ejemplo, la unidad organizativa con el nombre IT se crea y está vacía.

Ejecutemos el script para crear usuarios de AD.

PS C:\> cd scripts
PS C:\scripts> .\Add-NewUsersRandomPasswords.ps1
The user account Max.Fraser is created.
The user account Piers.Bower is created.
The user account Kylie.Davidson is created.
The user account Richard.Grant is created.
The user account Boris.Campbell is created.
The user account Nicholas.Murray is created.
The user account Leonard.Clark is created.
The user account Ruth.Dickens is created.
The user account Jonathan.Fisher is created.
The user account Zoe.Rees is created.
Press Enter to exit:

Si ejecuta el script y el usuario ya está creado en AD, obtendrá lo siguiente.

PS C:\> cd \scripts
PS C:\scripts> .\Add-NewUsersRandomPasswords.ps1
WARNING: A user account with username Max.Fraser already exists in Active Directory.
WARNING: A user account with username Piers.Bower already exists in Active Directory.
WARNING: A user account with username Kylie.Davidson already exists in Active Directory.
WARNING: A user account with username Richard.Grant already exists in Active Directory.
WARNING: A user account with username Boris.Campbell already exists in Active Directory.
WARNING: A user account with username Nicholas.Murray already exists in Active Directory.
WARNING: A user account with username Leonard.Clark already exists in Active Directory.
WARNING: A user account with username Ruth.Dickens already exists in Active Directory.
WARNING: A user account with username Jonathan.Fisher already exists in Active Directory.
WARNING: A user account with username Zoe.Rees already exists in Active Directory.
Press Enter to exit:

Después de ejecutar el script

La unidad organizativa con el nombre TI está llena de nuevos usuarios.

Nuevo archivo CSV que incluye las contraseñas aleatorias

Se creará un nuevo archivo CSV en la carpeta C:\temp\. El archivo CSV tendrá el nombre Contraseñas con la fecha y hora adjuntas. Por ejemplo, Contraseñas_13-09-2020_20384101.csv.

Abra el archivo CSV con su programa favorito. Por ejemplo, Microsoft Excel. El archivo CSV contendrá una nueva columna con el nombre Contraseña inicial. Estas son las contraseñas generadas.

¿Esto le ayudó a crear usuarios de AD de forma masiva con contraseñas aleatorias?

Sigue leyendo: Comprobador de contraseñas débiles de Active Directory »

Conclusión

En resumen, aprendió a crear de forma masiva usuarios de AD con contraseñas aleatorias. Estas contraseñas aleatorias se generan automáticamente con PowerShell. Si necesita crear usuarios de AD de forma masiva, le recomiendo que utilice este script de PowerShell.

Disfrutaste este artículo? Si es así, es posible que le guste el artículo Mover de forma masiva usuarios de AD a otra unidad organizativa con PowerShell. No olvides seguirnos y compartir este artículo.

Artículos relacionados