0

ユーザーが作成された後、コードがQuest/ADを使用して属性のアカウントロードを割り当てる少しのpowershellコードがあります。Mailnickname を除くすべての属性が割り当てられます。これには理由がありますか / どうすれば修正できますか。以下は私のコードです:

get-qaduser $xy | Add-QADProxyAddress -Address ("SMTP:"+$x) -verbose
get-qaduser $xy | Add-QADProxyAddress -Address ("SMTP:"+$xy+"@domainexample.mail.onmicrosoft.com") -verbose
get-qaduser $xy | Set-QADUser -ObjectAttributes @{msExchVersion="44210883383015"} -verbose
Set-QADUser -identity $xy -ObjectAttributes @{mailnickname = $xy}

これを設定する方法/方法について誰か提案がありますか。

前もって感謝します。

スティーブ

4

2 に答える 2

0

クエストを使用する必要がありますか? これは PS v3 でネイティブに機能します。

Get-ADUser $xy | Set-ADUser -Add @{mailNickname=$xy}

または:

Get-ADUser $xy | Set-ADUser -Replace @{mailNickname=$xy}

以下、ご質問への回答です。

PowerShell v1 のことだと思います。PS v1 は使用していません。でスクリプトを開始していますImport-Module ActiveDirectoryか? そうでない場合は、行の先頭に投稿する必要があります。このあたりのクエストでは、スクリプトは常に で始まりImport-Module ActiveDirectory、次の行はAdd-PSSnapIn Quest.ActiveRoles.ADManagementです。これは PS v2 で機能します。

Import-Module ActiveDirectory
Add-PSSnapIn Quest.ActiveRoles.ADManagement
#This line lets you just type the user you want to modify
$XY = Read-Host "Input User ID"
#This is your code you said works
get-qaduser $xy | Add-QADProxyAddress -Address ("SMTP:"+$x) -verbose
get-qaduser $xy | Add-QADProxyAddress -Address ("SMTP:"+$xy+"@domainexample.mail.onmicrosoft.com") -verbose
get-qaduser $xy | Set-QADUser -ObjectAttributes @{msExchVersion="44210883383015"} -verbose
#This should add the mailNickname property through standard PS
Get-ADUser $XY | Set-ADUser -Add @{mailNickname = $XY}

それがあなたが必要とするものであるかどうかを確認し、私に戻ってください. 覚えておいてください: この例では、スクリプトの実行時にユーザーが入力した変数 $XY を宣言しています。

于 2015-10-13T14:39:37.203 に答える
-1

これが表示される理由として考えられるのは、ARS の「組み込みポリシー - デフォルトの電子メール エイリアス」ポリシーが原因です。作成/変更しようとしているユーザー オブジェクトの変更履歴を確認することで、これが事実であることを確認できます。

Exchange タスクが要求されていないため、プロパティ 'Alias (mailNickName)' が操作要求から削除されていることがわかります。

このポリシーによってドロップされないように、同時に targetAddress 属性を設定してみてください。

于 2016-02-03T14:52:36.987 に答える