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

Returning unique User ID from Get-MailboxFolderPermission cmdlet

我目前正在尝试使用 Exchange PowerShell commandlet 准备一些自动化。 我遇到了一些问题。

当 运行 Get-MailboxFolderPermission cmdlet 在 Exchange 服务器上返回结果时,但 'User' 字段结果集看起来像用户的 DisplayName。 它不是唯一的,我需要 returns 唯一用户标识符(如 SamAccountNameUserPrincipalName)的解决方案。

按照这个 post - 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 200720102013 的解决方案感兴趣.

非常感谢任何帮助。

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