【发布时间】:2018-08-14 19:42:49
【问题描述】:
我想找出用户当前可以访问的所有日历。我搜索了互联网,我得到的最接近的答案是这样的:
(get-mailbox) | foreach{Get-Mailboxfolderpermission (($_.PrimarySmtpAddress)+":\calendar") -user happyboy -ErrorAction SilentlyContinue} |select identity, user, accessrights
但是,显示器并没有真正显示实际身份,即happyboy(上图)可以访问的实际邮箱。显示是这样的:
Identity User AccessRights
-------- ---- ------------
HappyBoy HappyBoy {Reviewer}
HappyBoy HappyBoy {LimitedDetails}
HappyBoy HappyBoy {Editor}
HappyBoy HappyBoy {Editor}
HappyBoy HappyBoy {Owner}
HappyBoy HappyBoy {Editor}
我期待这样的事情:
Identity User AccessRights
-------- ---- ------------
FunnyMan HappyBoy {Reviewer}
PrettyGirl HappyBoy {LimitedDetails}
BadBoy HappyBoy {Editor}
LuckyBoy HappyBoy {Editor}
SadGirl HappyBoy {Owner}
LovelyGirl HappyBoy {Editor}
我们可以修改脚本来实现这个吗?
【问题讨论】:
-
我试图重现您的问题,但对我来说显示的身份是
HappyBoy:\Calendar。顺便说一句,像日历这样的文件夹名称可能会受到区域设置的影响,因此您应该注意这一点。 -
实际上,我希望脚本会显示来自 Get-Mailbox 的识别,但它显示的是 Get-MailboxFolderPermission 的身份
标签: powershell exchange-server