2013-02-11 2 views
0

다음 스크립트를 찾은 후 리소스 사서함이 아닌 사용자의 기본 일정 권한을 설정하기 위해 약간 수정했습니다. 정상적으로 실행되는 것처럼 보이지만 모양을 확인하고 눈에 띄는 문제가 있는지 확인할 수 있습니까?powershell 스크립트로 Exchange 2010 일정 사용 권한 설정

$mailboxes = Get-Mailbox | where {$_.ResourceType -ne "Room"} 

$mailboxes | foreach { 
    $user=$_.Alias 
    $path=$user+”:\Calendar” 
    Set-MailboxFolderPermission –Identity $path -User Default -AccessRights Reviewer 
} 

답변

0

나에게 잘 보이기 (테스트하지 않음). ResultSize 매개 변수를 추가하여 1000 개의 개체 제한을 무시했습니다. 당신이 좀 더 짧게 할 수있는 것처럼 보입니다. 모든 사서함 개체를 실행하기 전에 테스트 사용자에게이 방법을 사용해보십시오.

$mailboxes = Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ResourceType -ne 'Room'} 
$mailboxes | Foreach-Object { Set-MailboxFolderPermission –Identity ($_":\Calendar") -User Default -Accessrights Reviewer } 
+0

안녕하세요 Shay 도움에 감사드립니다. 스크립트에 약간의 변경을가했지만 ($ _ ": \ Calendar")를 ($ _. Alias ​​+ ": \ Calendar")로 바꿨습니다. 다른 방법은 테스트 할 때 공간에 올라가는 것처럼 보였습니다. – user2060594

0
$mailboxes = Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ResourceType -ne 'Room'} 
$mailboxes | Foreach-Object { Set-MailboxFolderPermission –Identity ($_.Alias+":\Calendar") -User Default -Accessrights Reviewer }
+0

원본 포스터의 코드가 개선 된 것 같지만 질문에 답할 수 없습니다. –

0

$ 사서함 = 가져 오기 - 사서함 무제한 -ResultSize | Where-Object {$ .ResourceType -ne 'Room'} $ mailboxes | Foreach-Object {Set-MailboxFolderPermission $ ": \ Calendar"-User Default -Accessrights Reviewer}

+0

코드를 들여 쓰고 코드 블록을 사용하십시오. – Noz

관련 문제