我的团队有一个新的管理员,她有一些权限问题。新管理员在Exchange PowerShell中运行的一些事情会给出团队其他成员无法获得的奇怪错误,谷歌也无法弄清楚这些错误的含义。所以我们认为它必须是权限问题。在我的调查中,我对新管理员的组成员资格进行了查询,然后我想将其与我的进行比较。一切似乎都有效,但是,当我发现检查结果时,我注意到compare-object
命令没有发现所有的差异。
这是我跑的:
$a = Get-ADPrincipalGroupMembership "me" | select name
$b = Get-ADPrincipalGroupMembership "new admin" | select name
Compare-Object $a $b | ft -AutoSize
它列出了大约7个结果,但是我立刻注意到我在一个以“A”开头并且不在该组中的组中,并且它没有在结果中列出。有什么建议?
Compare-Object
将两个物体与Name
属性进行比较。仍然不完全确定为什么但比较更好,在这种情况下,只有直线串。有基于对象的technet示例,这就是为什么我没有立即认为它是相关的。
$a = Get-ADPrincipalGroupMembership "me" | select -expandProperty name
$b = Get-ADPrincipalGroupMembership "new admin" | select -expandProperty name
Compare-Object $a $b | ft -AutoSize
或者您也可以使用-Property
的compare-object
参数。
$a = Get-ADPrincipalGroupMembership "me"
$b = Get-ADPrincipalGroupMembership "new admin"
Compare-Object $a $b -Property Name | ft -AutoSize