特定のユーザーのカレンダーを非公開にするにはどうすればよいですか?

特定のユーザーのカレンダーを非公開にするにはどうすればよいですか?

私たちは 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 の提案に従いました。

関連情報