compare-object不显示所有差异

时间:2015-07-08 17:11:42

标签: powershell permissions compare active-directory-group

我的团队有一个新的管理员,她有一些权限问题。新管理员在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”开头并且不在该组中的组中,并且它没有在结果中列出。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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的{​​{1}}参数。

compare-object