В вашем коде New-ADUser
работает без каких-либо параметров.
При разделении команды по нескольким строкам необходимо использовать обратную черту в конце каждой строки, чтобы указать, что команда продолжается на следующей строке.
Если вы этого не сделаете, предыдущие строки не будут связаны со строкой выше.
Import-Module ActiveDirectory
$ADusers = Import-csv C:\TEST\Create.CSV
Foreach ($user in $ADusers)
{
$username = $user.username
$password = $User.password
$firstname = $user.firstname
$Lastname = $user.lastname
$OU = $user.ou
New-ADUser `
-SamaccountName $username `
-Name "$firstname $lastname" `
-ChangePasswordatlogon $True `
-Givenname $firstname `
-Surename $lastname `
-path $OU
}
Примечание. Отступ не требуется в PS, но облегчает чтение и понимание строк, связанных с приведенной выше командой.