私たちは Exchange 2010 を使用しています。数週間前に、次の PowerShell スクリプトを使用して、すべてのユーザーが全員の予定表にアクセスできるようにしました。
$users = Get-mailbox
$users | ForEach-Object {Set-MailboxFolderPermission $_":\Calendar" -User Default -AccessRights Reviewer}
しかし、今、あるユーザーのカレンダーを非公開にして、ユーザー自身は自分のカレンダーを見ることができるが、他のユーザーは見ることができないようにしたいと思っています。そのためのスクリプトはありますか? または、GUI 経由の方法はありますか?
答え1
権限を削除するコマンドレットはRemove-MailboxFolderPermission
したがって、次のようなものが機能するはずです (ただし、実際にテストする方法はありません)。
Get-MailUser |
Where-Object { $_.Identity -ne "user@company" } |
ForEach-Object { Remove-MailboxFolderPermission user@company:\Calendar -User $_.Identity }
わかりやすくするために複数行に分割していますが、1 行で入力することもできます。「user@company」を、メールボックスを非公開にするユーザーに置き換えます。
答え2
最初の行を修正して、問題のユーザーのみを検索するようにし、2 行目を「Reviewer」から「None」に変更したところ、うまくいったようです。
しかし、安全を第一に考えたので、私も上記の Indrek の提案に従いました。