Este script me lo encontré. No lo probé. Kudos al creador.
#Crear usuarios en Local Active Directory #Parametros #Lista de entrada con los usuarios $UserListPath = ".\HMTSuppliers.csv" #Archivo de salida con las passwords de cada usuario $UserPassPath = ".\HMTSuppliersPasswords.csv" #Importar lista de usuarios $Users = Import-Csv -Path $UserListPath -Delimiter "," Foreach ($User in $Users) { $Password = "hmT!" + (Get-Random -Minimum 1000 -Maximum 9999) $SecureStringPassword = ConvertTo-SecureString -String $Password -AsPlainText -Force $accountName = $User.Name $DisplayName = "Supplier " + $User.Name $Email = $User.Name +" @hamilton.com.ar" $DisplayName New-ADUser -AccountPassword $SecureStringPassword -DisplayName $DisplayName -GivenName "Supplier" -Name $DisplayName -SamAccountName $accountName -Surname $User.Name -UserPrincipalName $Email $Line = $Email + "," + $Password Add-Content -Path $UserPassPath -Value $Line }
Creo que había un tema con un espacio en blanco. Revisar antes de usar.