우리는 Exchange 2010을 사용하고 있습니다. 몇 주 전에 저는 다음 PowerShell 스크립트를 사용하여 모든 사람의 캘린더에 대한 액세스 권한을 부여했습니다.
$users = Get-mailbox
$users | ForEach-Object {Set-MailboxFolderPermission $_":\Calendar" -User Default -AccessRights Reviewer}
그러나 이제 한 사용자의 캘린더를 비공개로 설정하여 사용자 자신은 자신의 캘린더를 볼 수 있지만 다른 사람은 볼 수 없도록 하고 싶습니다. 이에 대한 스크립트가 있습니까? 아니면 GUI를 통한 방법인가요?
답변1
권한 제거를 위한 cmdlet은 다음과 같습니다.Remove-MailboxFolderPermission
. 따라서 다음과 같은 것이 작동할 것입니다(실제로 테스트할 방법은 없지만).
Get-MailUser |
Where-Object { $_.Identity -ne "user@company" } |
ForEach-Object { Remove-MailboxFolderPermission user@company:\Calendar -User $_.Identity }
명확성을 위해 여러 줄로 나누었지만 한 줄로 입력할 수도 있습니다. "user@company"를 사서함을 비공개로 설정하려는 사용자로 바꾸세요.
답변2
문제가 있는 사용자만 찾도록 첫 번째 줄을 수정한 다음 두 번째 줄을 "검토자"에서 "없음"으로 변경했는데 제대로 된 것 같습니다!
그러나 후회하는 것보다 안전한 것이 더 좋으므로 위의 Indrek이 제안한 대로 수행했습니다.