2017-11-29 3 views
1

Ich versuche, die AD-Benutzererstellung mit PowerShell zu automatisieren.PowerShell New-ADUser: Parameter kann nicht gebunden werden, weil der Parameter 'OtherAttributes' mehr als einmal angegeben wurde

Dies ist der Code:

AD Benutzer erstellen

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

Attribut "Proxyaddress" ist notwendig, damit wir Azure AD Sync zwischen AD und Azure AD on-premise haben.

Aber jetzt versuchen wir, FreePBX mit On-Premise AD zu verbinden. Um das zu erreichen, müssen wir das Attribut "ipPhone" haben.

Bevor ich die letzte Zeile hinzugefügt habe, funktionierte das Skript einwandfrei.

Ich kann sehen, wo das Problem ist, aber ich weiß nicht, wie es zu beheben ist. Hilfe mit einem Beispiel würde geschätzt werden.

Antwort

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

Es funktioniert! Ich danke dir sehr. –

Verwandte Themen