Necesitamos un Fichero CSV con los nombres de los usuarios a crear y conocer la ruta LDAP o la OU donde los crearemos. En este ejemplo «LDAP://OU=RRHH,dc=LAB,dc=local»

Y el grupo al que queremos añadirlos por defecto, en este caso es un grupo llamado RECURSOS, ubicado en la misma OU.

#
# Dani Gracia
# Create users from a CVS file
# Add each User to a Group
#

Import-module ActiveDirectory
$users = import-csv «C:\scripts\users.csv»
$container = [ADSI] «LDAP://OU=RRHH,dc=LAB,dc=local»

$users | foreach {
$UserName = $_.UserName
$newUser = $container.Create(«User», «cn=» + $UserName)
$newUser.Put(«sAMAccountName», $UserName)
$newUser.SetInfo()
$newUser.psbase.InvokeSet(‘AccountDisabled’, $false)
$newUser.SetInfo()
$newUser.SetPassword(«P@$$w0rd»)
Add-ADGroupMember -Identity Recursos -Member $_.UserName
}