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-GridViewSe 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.






