Powershell—如果语句为true,则输出组织名称

Powershell—如果语句为true,则输出组织名称,powershell,if-statement,exchange-server-2010,Powershell,If Statement,Exchange Server 2010,我正在对Exchange 2010平台进行更改,请参见下文 foreach ($org in get-organization) { Remove-ManagementRoleAssignment -identity "$org\Mail Recipients-Recipient Management" -confirm:$false Remove-ManagementRoleAssignment -identity "$org\Mail Recipients-Organization Man

我正在对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
}
}
我已经和一家测试机构进行了测试,我对此很满意

作为测试过程的一部分,我希望运行以下脚本来显示具有新管理角色“受限邮件收件人”的所有组织。见下文

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
}
}
当我运行脚本时,我会收到一条关于节流的错误消息,但我更改的测试组织不会显示

理想情况下,我希望显示已更改的组织,以便确认已应用我的更改


非常感谢您的帮助,感谢您阅读

我承认我有点困惑,也许这只是一个输入错误-但我不知道有一个Get-Organization命令。我所知道的最接近的事情是Get OrganizationConfig

对于第一个脚本如何删除和添加角色分配,我也有点困惑。$org变量应包含一个对象,其中包含有关组织的各种属性。要从这个对象中获取名称,它应该是$org.name

所以这也应该是你问题的答案。您应该使用$org.Name而不是$org来输出组织的名称