【发布时间】:2016-05-04 21:34:31
【问题描述】:
我目前正在尝试使用 Exchange PowerShell commandlet 准备一些自动化。 我遇到了一些问题。
在 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 的解决方案感兴趣。
非常感谢任何帮助。
【问题讨论】:
标签: powershell exchange-server