compare-object不显示所有差异

问题描述 投票:0回答:1

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

powershell permissions compare active-directory-group
1个回答
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

或者您也可以使用-Propertycompare-object参数。

$a = Get-ADPrincipalGroupMembership "me" 
$b = Get-ADPrincipalGroupMembership "new admin"

Compare-Object $a $b -Property Name | ft -AutoSize
© www.soinside.com 2019 - 2024. All rights reserved.