我目前正在尝试使用Exchange PowerShell命令行开关来准备一些自动化。 我遇到了一些问题。
在Exchange服务器上运行 Get-MailboxFolderPermission cmdlet时,它返回结果,但结果集中的' User' 字段看起来像用户的DisplayName 。 它不是唯一的,我需要返回唯一用户标识符的解决方案(例如 SamAccountName 或 UserPrincipalName )。
关注此帖子 - https://serverfault.com/questions/503014/how-to-get-mailbox-folder-permissions-with-samaccountname-or-upn - 我可以使用 User.ADRecipient.UserPrincipalName 属性,但它看起来只在Exchange 2013实例上可用,并且可以'在早期的Exchange版本中使用。
我还发现了一些PowerShell功能(http://pastebin.com/MQPLJ5pC),它将 DisplayName 解析为唯一的用户标识符。
看起来可以将它们组合在一起,但我想知道是否有更简单的方法来实现它。
我对可以使用 Exchange 2007 , 2010 和 2013 的解决方案感兴趣。
非常感谢任何帮助。
答案 0 :(得分:2)
User.ADRecipient.UserPrincipalName属性也适用于Exchange 2010。 Exchange 2007中不存在get-MailboxFolderPermission cmd,因此您需要查看EWS以查找通用内容。