2016-09-25 2 views
1

Я пытаюсь загрузить массовых пользователей в мой AD, используя приведенный ниже код. Но он продолжает давать мне ошибку.Создание Bulkuser в AD с использованием powershell

import-csv C:\Users\Administrator\Desktop\properties1.csv |ForEach-Object {New-ADUser -path "OU=Users,OU=ICTLAB,DC=gdgshj,DC=com" -UserPrincipalName $_.UserPrincipalName -SamAccountName $_.SamAccountName -GivenName $_.GivenName -Name $_.Name -DisplayName $_.DisplayName -profilepath $_.Profilepath Set-ADAccountPassword -Identity $_.SamAccountName -Reset -NewPassword (ConvertTo-SecureString -AsPlainText $_.Password -Force) Enable-ADAccount -Identity $_.SamAccountName } 

Ошибка такая, как прилагается.

Error in powershell

ответ

3

Вам нужно заявление терминатор для New-ADUser командлета, перед вызовом Set-ADAccountPassword.

Вы можете использовать ; или место Set-ADAccountPassword на отдельной строке:

Import-Csv C:\Users\Administrator\Desktop\properties1.csv |ForEach-Object { 
    New-ADUser -path "OU=Users,OU=ICTLAB,DC=gdgshj,DC=com" -UserPrincipalName $_.UserPrincipalName -SamAccountName $_.SamAccountName -GivenName $_.GivenName -Name $_.Name -DisplayName $_.DisplayName -profilepath $_.Profilepath 
    Set-ADAccountPassword -Identity $_.SamAccountName -Reset -NewPassword (ConvertTo-SecureString -AsPlainText $_.Password -Force) 
    Enable-ADAccount -Identity $_.SamAccountName 
} 

Вы также можете цепную команды вместе в одном трубопроводе, если вы используете переключатель -PassThru на New-ADUser и Set-ADAccountPassword (обратите внимание | в конце каждой строки):

Import-Csv C:\Users\Administrator\Desktop\properties1.csv |ForEach-Object { 
    New-ADUser -path "OU=Users,OU=ICTLAB,DC=gdgshj,DC=com" -UserPrincipalName $_.UserPrincipalName -SamAccountName $_.SamAccountName -GivenName $_.GivenName -Name $_.Name -DisplayName $_.DisplayName -profilepath $_.Profilepath -PassThru | 
    Set-ADAccountPassword -Reset -NewPassword (ConvertTo-SecureString -AsPlainText $_.Password -Force) -PassThru | 
    Enable-ADAccount 
} 
+0

мне также нужно добавить имя домена после входа пользователя NAME @ gdgshj.com "Я хотел бы также включить, ПАРОЛЬ НИКОГДА НЕ ИСКЛЮЧАЕТСЯ, и ПОЛЬЗОВАТЕЛЬ НЕ МОЖЕТ ИЗМЕНИТЬ ПАРОЛЬ. Как добавить эти коды в этот скрипт powershell. – josh

Смежные вопросы