PowerShell New-ADUser:无法绑定参数,因为参数'OtherAttributes'被多次指定

时间:2017-11-29 19:17:29

标签: powershell active-directory office365

我正在尝试使用PowerShell自动创建AD用户。

这是代码:

创建AD用户

New-ADUser -Name $DisplayName `
-SamAccountName $SamAccountName `
-GivenName $FirstName `
-Surname $LastName `
-DisplayName $DisplayName `
-AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) `
-Enabled $true `
-PasswordNeverExpires $False `
-ChangePasswordAtLogon $True `
-UserPrincipalName $UserPrincipalName `
-EmailAddress $PrimaryEmailAddress `
-OtherAttributes @{'proxyAddresses' = $proxyAddressesEmailMandatory} `
-OtherAttributes @{'ipPhone' = $UserExtension} `

属性“proxyAddress”是必需的,因此我们可以在内部部署AD和Azure AD之间进行Azure AD同步。

但是现在,我们正在尝试将FreePBX与内部部署AD连接起来。为了实现这一点,我们需要具有“ipPhone”属性。

在我添加最后一行之前,脚本运行正常。

我可以看到问题所在,但我不知道如何修复它。我们将非常感谢您提供帮助。

1 个答案:

答案 0 :(得分:1)

New-ADUser -Name $DisplayName `
-SamAccountName $SamAccountName `
-GivenName $FirstName `
-Surname $LastName `
-DisplayName $DisplayName `
-AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) `
-Enabled $true `
-PasswordNeverExpires $False `
-ChangePasswordAtLogon $True `
-UserPrincipalName $UserPrincipalName `
-EmailAddress $PrimaryEmailAddress `
-OtherAttributes @{
    'proxyAddresses' = $proxyAddressesEmailMandatory
    'ipPhone' = $UserExtension
}