Создаем CSV со следующими полями и в качестве разделителя ;

usernamefirstnamelastnamepassword
Иванов.ВВасилийИвановP@ssW0rd

И скармливаем его следующему скрипту:

$Domain = "example.lan"
$Users = Import-Csv -Delimiter ";" -Path "путь_к_csv_файлу"
foreach ($User in $Users)
{
    $Name = $User.'firstname' + " " + $User.'lastname'
    $UserFirstname = $User.'firstname'
    $UserLastname = $User.'lastname'
    $SAM = $User.'username'
    $UPN = $User.'username' + "@" + $Domain
    $Password = $User.password
    New-ADUser -Name "$Name" -SamAccountName "$SAM" -DisplayName "$Name" `
    -UserPrincipalName "$UPN" -GivenName "$UserFirstname" -Surname "$UserLastname" `
    -AccountPassword (ConvertTo-SecureString "$Password" -AsPlainText -Force) `
    -Enabled $true -ChangePasswordAtLogon $false -PasswordNeverExpires $true
}

После этого в дефолтном контейнере Users появятся импортированные пользователи.

Get-Help New-ADUser покажет какие параметры еще можно использовать, соответственно их нужно будет указать в csv файле и в скрипте по аналогии с уже указанными.