2014-05-13 3 views
0

내가해야 할 일은 한 명의 사용자에게 전체 업무용 캘린더에 대한 읽기 권한을 부여하는 것입니다. Exchange에서 powershell을 사용하여 루프를 통과하거나 모든 사용자의 배열을 만들어야합니다. 가장 좋은 방법은 무엇입니까? 아래와 같은 것이지만 이것은 완전히 틀릴 수 있습니다.Powershell. 모든 AD 사용자/사서함을 반복하고 모든 사용자/사서함에서 친구를 실행하십시오.

알려 주시기 바랍니다. 루프의 명령이 Exchange에만 해당되므로 Exchange 서버에서이 코드를 실행해야합니다.

$ 사용자 = Get-ADGroupMember -Identity $ name | 어디-오브젝트 {$ _ distinguishedName을 -like 'OU = 종점'.}

의 foreach ($ 사용자의 $ 사용자) {
추가 MailboxFolderPermission -Identity $ 사용자 : \ - 사용자 USERABC-는 AccessRights 검토 추가-MailboxFolderPermission -Identity $ 사용자 : \ 달력 - 사용자 USERABC -AccessRights 검토

}

답변

1

와요 당신이 '*'이물을 포함 할 필요가 있기 위하여려고하고있다, 그래서 와일드 카드 일치 연산자이며, 후미 또는 아무것도 일치하지 않을거야.

$Users = Get-ADGroupMember -Identity $name | Where-Object {$_.distinguishedName -like '*OU=Depots*'} 
0

솔루션은 다음과 같습니다

$mbxs = Get-Mailbox 

foreach ($mbx in $mbxs) { 

    Add-MailboxFolderPermission -Identity "$($mbx.Alias):\Calendar" -User USERABC -AccessRights Reviewer 

} 
관련 문제