2016-09-25 101 views
1

我正嘗試使用下面的代碼將批量用戶上傳到我的AD。 但它不斷給我一個錯誤。使用PowerShell在廣告中創建Bulkuser

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 cmdlet的語句結束,呼籲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-ADUserSet-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

我還需要用戶登錄名後添加域名「@ gdgshj.com」我也想啓用,密碼永遠不會過期,用戶無法更改帳戶選項卡下的密碼選項。如何將這些代碼添加到此PowerShell腳本中。 – josh