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.