我正在运行Outlook 2010,Exchange 2010和Windows Server Std 2012.我想通过Exchange shell查看电子邮件用户的共享文件夹的所有者和权限。
情景
在outlook中,user1在其邮箱下创建名为“shared”的文件夹。然后,User1向所述文件夹添加权限,允许user2读写。然后,User2通过利用电子邮件帐户设置中的outlook“添加其他人的邮箱”添加名为“共享”的文件夹。共享文件夹现在将复制任一用户放置在其中的任何数据。
在Exchange管理外壳中,如何判断User2是否可以访问User1邮箱中的共享文件夹而不知道User1或共享是否存在? 我已经尝试了在互联网上找到的几个命令和脚本;但我的猜测是邮箱/文件夹权限存储在交换User1,但离线为User2。
如果需要,我明天可以提供脚本和命令列表的链接。
更新#1 10/29/2013
Get-MailboxFolderPermission仅为特定文件夹生成权限,即Get-MailboxFolderPermission -Identity User2:/ foldername。这不起作用,因为当我运行Get-MailboxFolderStatistics -Identity userid(列出用户的所有文件夹)时,不显示共享文件夹。更多因此,当用户Get-MailboxFolderPermission -Identity User2:/ shared它也不起作用。但请记住,我试图在没有事先知识的情况下推断出共享文件夹的存在。
那么,如果它没有将其列为文件夹,那么它必须是邮箱吗?毕竟,我在outlook中使用“添加另一个人的邮箱”来添加这个共享文件夹。但是,Get-Mailbox userid | Get-MailboxPermission未显示User2有权访问其邮箱下的User1共享文件夹。
另外,我也试过这里找到的脚本 http://exchangeblog.pl/en/2013/03/list-exchange-mailbox-folder-permissions-script/ 列出邮箱中的所有文件夹权限。
现在,如果我接受上面的命令并将它们指向User1,我可以看到共享的文件夹名称和User2权限。但是,再次,在我的方案中,我不知道User1或共享文件夹存在。
更新#2 10/30/2013
它不是公共文件夹,因为1)没有以这种方式配置,2)在使用任何Get-PublicFolder命令时不显示。
答案 0 :(得分:0)
使用Get-MailboxFolderPermission获取邮箱文件夹的委托权限。
http://technet.microsoft.com/en-us/library/dd335061(v=exchg.141).aspx
请注意,此cmdlet使用相当奇怪的Identity语法primarysmtpaddress \ folder路径指定要获取权限的文件夹。