我有创建Windows桌面应用程序的雄心,该应用程序可以查看我的同事的所有议程。从我自己的个人日历中提取数据非常简单。我想知道是否有权限允许我访问所有同事的日历。某种超级用户。我经常环顾四周,但仍然没有得到正确答案。
任何人都可以帮助我吗?
答案 0 :(得分:1)
取决于您使用的MS Exchange版本。如果您是Active Directory中Exchange管理员组的成员,并且运行Exchange 2010或更高版本,则可以使用Powershell授予权限。
Get-MailboxFolderPermission cmdlet
https://technet.microsoft.com/en-us/library/dd335061(v=exchg.150).aspx
Add-MailboxFolderPermission cmdlet
https://technet.microsoft.com/en-us/library/dd298062(v=exchg.150).aspx
例如:
Add-MailboxFolderPermission -identity "lori.petty@tankgirl.com:\Calendar" -user "JetGirl@tankgirl.com" -AccessRights Reviewer
Get-MailboxFolderPermission -identity "lori.petty@tankgirl.com:\Calendar" //check that it worked
批量执行:
Get-Mailbox | ForEach-Object {Add-MailboxFolderPermission $_":\Calendar" -User "Your Name Here" -AccessRights Reviewer}
您可以在上方添加过滤器,以管理他们是否是资源邮箱或普通用户,检查群组成员资格等。如果您对编码感到满意,您就会明白这一点。更好的方法是为您的应用程序创建一个帐户并为其添加权限,而不是使用您自己的帐户。将自己从应用程序中解脱出来。
如果您使用的是早期版本的Exchange,那么坏消息是您需要使用您的用户名和密码在Outlook中添加其帐户,以用户身份登录 - 我相信您拥有Exchange 2007使用完整的Outlook客户端 - OWA不能工作(仔细检查这一点,因为我的体验是使用Light Web版本的Outlook Web Access)。
此时,您必须将日历权限委派给您打算使用的用户(或您自己),然后从Outlook配置文件中注销并删除邮箱。每次都需要重新启动Outlook。
您还需要获得该邮箱的委派访问权限 - 即使在早期版本的Exchange中也可以使用Powershell进行访问(Add-MailboxPermission / Get-MailboxPermission等等... https://technet.microsoft.com/en-us/magazine/ff381460.aspx)< / p>