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.