使用 powershell 在 AD 中创建批量用户

Bulkuser creation in AD using 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 }

错误如附件。

在调用 Set-ADAccountPassword.

之前,您需要 New-ADUser cmdlet 的语句终止符

您可以使用 ;,或将 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 
}

如果你在 New-ADUserSet-ADAccountPassword 上使用 -PassThru 开关,你也可以在一个管道中将命令链接在一起(注意最后的 |每行):

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
}