2012-02-28 3 views
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" 
} 

나는 시험 기관에 대해이 테스트를하고 난 그것을

와 행복

테스트 프로세스의 일부로 다음 스크립트를 실행하여 새로운 관리 역할 인 "Restricted Mail Recipients"가있는 모든 조직을 표시하고자합니다. 이상적으로 변경된 조직이 그렇게 표시하고 싶은 내가 스크립트를 실행하면

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

내가 조절에 대한 오류 메시지하지만

을 표시되지 않습니다 변경 테스트 조직을 얻을 ... 아래 참조 나는 나의 변화가

을 읽기 위해, 어떤 도움에 감사드립니다

감사

를 적용되었습니다 확인할 수 있습니다

답변

0

내가 조금 혼란 스러워요 것을 인정한다 어쩌면 이것은 단지 오타입니다 -하지만 난 Get-Organization의 인식입니다 명령. 내가 알고있는 가장 가까운 것은 Get-OrganzationConfig입니다.

첫 번째 스크립트가 역할 할당을 제거하고 추가하는 방법에 대해 혼란스러워합니다. $org 변수는 조직에 대한 다양한 특성을 포함하는 오브젝트를 보유해야합니다. 이 개체에서 이름을 가져 오려면 $org.Name이됩니다.

귀하의 질문에 대한 답변이기도합니다. $org 대신 $org.Name을 사용하여 조직의 이름을 출력해야합니다.