0

Exchange 2010 プラットフォームに変更を加えています。以下を参照してください...

foreach ($org in get-organization)
{

Remove-ManagementRoleAssignment -identity "$org\Mail Recipients-Recipient Management" -confirm:$false
Remove-ManagementRoleAssignment -identity "$org\Mail Recipients-Organization Management" -confirm:$false
New-ManagementRole -Parent "mail recipients" -name "Restricted Mail Recipients" -Organization "$org"
set-ManagementRoleEntry -Identity "$org\Restricted Mail Recipients\Set-mailbox" -parameters "emailaddresses" -RemoveParameter -confirm:$false
New-ManagementRoleAssignment -name "Restricted Mail Recipients-organization management" -Role "Restricted Mail Recipients" -SecurityGroup "organization management" -Organization "$org"
New-ManagementRoleAssignment -name "Restricted Mail Recipients-organization management-delegating" -Role "Restricted Mail Recipients" -SecurityGroup "organization management" -Organization "$org" -Delegating:$true
New-ManagementRoleAssignment -name "Restricted Mail Recipients-recipient management" -Role "Restricted Mail Recipients" -SecurityGroup "recipient management" -Organization "$org"
}

テスト組織に対してこれをテストしましたが、満足しています

テスト プロセスの一環として、次のスクリプトを実行して、新しい管理ロール「制限付きメール受信者」を持つすべての組織を表示したいと考えています。下記参照...

foreach ($org in get-organization)
{
$man_role = get-ManagementRoleEntry -Identity "$org\Restricted Mail Recipients\Set-mailbox"
if ($man_role.emailaddresses)
{
Write-host $org
}
}

スクリプトを実行すると、スロットリングに関するエラー メッセージが表示されますが、変更したテスト組織が表示されません

理想的には、変更が適用されたことを確認できるように、変更された組織を表示したいと考えています。

読んでくれてありがとう

4

1 に答える 1

0

私は少し混乱していることを認めます。これは単なるタイプミスかもしれませんが、Get-Organizationコマンドを認識していません。私が知っている最も近いものはですGet-OrganzationConfig

また、役割の割り当てを削除および追加するために最初のスクリプトがどのように機能したかについても少し混乱しています。変数は$org、組織に関するさまざまなプロパティを含むオブジェクトを保持する必要があります。このオブジェクトから名前を取得するには、$org.Name.

それがあなたの質問に対する答えでもあるはずです。の代わりに$org、 を使用$org.Nameして組織の名前を出力する必要があります。

于 2012-02-29T02:36:24.927 に答える