我需要收集并存储我们 Exchange 系统的每个邮箱中每个文件夹的文件夹权限。我已经知道 Cmdlet,Get-MailboxFolderPermission
但它有一个严重的问题。
返回的对象Get-MailboxFolderPermission
是 (User、AccessRights、FolderName) 的元组。但是,“User”身份不是一个对象,它只是一个表示用户 DisplayName 的简单字符串。(编辑:这是不正确的。有关详细信息,请参阅答案。)
然而,显示名称不一定是唯一的在 Exchange 部署中。在我们的林中,有十几个邮箱具有相同的显示名称。因此,结果Get-MailboxFolderPermission
不明确,并且不能唯一地标识单个用户或邮箱。
如何以明确的方式获取邮箱文件夹的权限?我希望能够稍后使用重新分配权限Add-MailboxFolderPermission
,最好使用 UPN。
答案1
经过几个小时的修改,看来我错了。用于获取文件夹邮箱权限的 cmdlet 实际上提供了User.ADRecipient
属性中的所有内容。
Get-MailboxFolderPermission "username:\Foldername" |
Foreach-Object {
$_.User.ADRecipient.UserPrincipalName
}
我通过输出结果发现了这一点,Export-Clixml
结果创建了一个非常大的 XML 文件。现在我知道这是一种有用的技术,可以查看您实际拥有的内容。