Powershell:将get-adpermission对象转换为get-aduser对象

时间:2018-03-23 21:42:25

标签: powershell exchange-server-2010

我正在尝试运行具有邮箱发送权限的用户的报告。我正在使用以下代码正常工作:

$sa_user = Get-Mailbox -id <mailbox> | Get-ADPermission | where { ($_.ExtendedRights -like "*Send-As*") -and ($_.IsInherited -eq $false) }

但$ {sa_user.User}数据可能相当“无益”,我被要求提供更多有用的数据(命名为:Department,CanonicalName和DisplayName)。

我想将$ sa_user adpermission对象绑定到aduser对象,因为它具有报表所需的所有属性。我试过了:

$ad_user = Get-ADUser -id $sa_user.identity

但$ sa_user.identity适用于邮箱,而不是用户。所以我试过了:

$ad_user = Get-ADUser -id $sa_user.User

但我只得到Get-ADUser cmdlet Identify无法找到$ sa_user.User给出的值的错误。

所以我的问题是;如何根据adpermission对象中的可用属性获取aduser对象?...或者是否有其他方式或快捷方式或中介来实现?

1 个答案:

答案 0 :(得分:0)

$ad_user = Get-ADUser -filter * -Properties * | where-object {$_.CanonicalName -eq $sa_user.Identity}