Powershell создает массовых пользователей с помощью скрипта - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужно создать много пользователей, поэтому я хотел использовать этот скрипт, я создал его сам.Сценарий завершен, но если я посмотрю в моем ADUC нет новых пользователей, что не так с моим сценарием?

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 
   }
}

1 Ответ

0 голосов
/ 10 сентября 2018

В вашем коде 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, но облегчает чтение и понимание строк, связанных с приведенной выше командой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...