我们正在使用 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 的建议去做了。