PowerShell: importar usuarios de Active Directory desde CSV
Los archivos separados por comas se utilizan ampliamente cuando se trata de importación o exportación masiva de datos. En esta publicación de blog, proporcionaré un script de muestra para importar usuarios de Active Directory desde un archivo csv. Entremos.
El archivo CSV
El siguiente archivo *.csv sirve como ejemplo sobre el que puede desarrollar.
Como puede ver, se proporcionan los siguientes atributos de cuenta de usuario de Active Directory:
- Nombre
- Nombre de pila
- Dirección de correo electrónico
- samNombreDeCuenta
- OU principal
¿Qué configuraciones de uso común faltan?
- Contraseña
- El usuario debe cambiar la contraseña al iniciar sesión por primera vez
- Las cuentas deben estar habilitadas.
La secuencia de comandos
En esta parte, proporcionaré el script para importar los usuarios desde el archivo csv de ejemplo y corregir los argumentos faltantes que comentamos anteriormente.
Estas son las cosas con las que debes tener cuidado:
- Cuida el delimitador. Omita el parámetro si se usa una coma, porque el valor predeterminado es la coma
- Cuidado con la ubicación del archivo
- Cambie la Contraseña de cuenta a su elección
- agregue más parámetros como mejor le parezca
Si está listo, cópielo en su sesión de PowerShell ISE y diviértase.
Import-Csv "C:\temp\test.csv" -Delimiter ';' |
ForEach-Object {
New-ADUser `
-Name $_.Name `
-GivenName $_.givenname `
-Surname $_.sn `
-Path $_."ParentOU" `
-SamAccountName $_.samAccountName `
-UserPrincipalName ($_.samAccountName + '@' + $env:userdnsdomain) `
-AccountPassword (ConvertTo-SecureString "123user!!!!!" -AsPlainText -Force) `
-EmailAddress $_."E-Mail Address" `
-Enabled $true `
-ChangePasswordAtLogon $true
}
Un vistazo rápido a ellos muestra que están habilitados y listos para el primer inicio de sesión.
¡Salud!

