从Get-MailboxFolderPermission cmdlet返回唯一的用户ID

时间:2016-05-04 21:34:31

标签: powershell exchange-server

我目前正在尝试使用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 的解决方案感兴趣。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

User.ADRecipient.UserPrincipalName属性也适用于Exchange 2010。 Exchange 2007中不存在get-MailboxFolderPermission cmd,因此您需要查看EWS以查找通用内容。