合并/合并数组中的条目

我有一个脚本可以获取AD组的快照,并根据当前AD状态检查成员资格更改。 它将psobject添加到数组,并将表格输出到html文件。 问题是我想结合在组中的结果,所以它不会重复user1从group1中删除,user2从group1中删除。 目前的产出是:

object action group user1 removed group1 user2 removed group1 userN removed groupN 

我想要脚本来合并条目,所以输出将是:

 object action group user1 removed group1 user2 userN removed groupN 

你有什么想法如何做?

也许你可以使用PowerShell中的比较对象function来检查两个数组。

比较对象函数的一个例子是:

 PS> $shot1 = 1..10 PS> $shot2 = 10..1 PS> Compare-Object $shot1 $shot2 PS> $shot1 = 1..15 PS> $shot2 = 15..1 PS> Compare-Object -ReferenceObject $shot1 -DifferenceObject $shot2 InputObject SideIndicator ----------- ------------- 15 => 1 <= 14 => 2 <= 2 => 1 => 14 <= 15 <= 

结果表明一个属性值只出现在参考集(由<=)指示,只在Difference集(由=>表示)或在两个对象中出现(当指定-IncludeEqual参数时由==表示)。