Powershell - выводит название организации, если утверждение верно - PullRequest
0 голосов
/ 28 февраля 2012

Я делаю изменения в платформе 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
}
}

Когда я запускаю сценарий, я получаю сообщение об ошибке регулирования, но измененная организация тестирования не отображается

В идеале я хотел бы, чтобы измененные организации отображались, чтобы я мог подтвердить, что мои изменения были применены

Любая помощь приветствуется, спасибо за чтение

1 Ответ

0 голосов
/ 29 февраля 2012

Я признаю, что я немного сбит с толку и, возможно, это просто опечатка - но я не знаю команду Get-Organization. Самое близкое, что мне известно, это Get-OrganzationConfig.

Я также немного озадачен тем, как ваш первый скрипт работал для удаления и добавления назначений ролей. Переменная $org должна содержать объект, содержащий различные свойства об организации. Чтобы получить имя из этого объекта, это будет $org.Name.

Так что это также должно быть ответом на ваш вопрос. Вместо $org вы должны использовать $org.Name для вывода названия организации.

...