Select-Object -Unique和MemberTypes

时间:2016-03-24 11:38:12

标签: powershell member select-object

作为更大脚本的一部分,我制作了服务器名称的参考列表,其中应包含我们基础架构中的所有服务器。要做到这一点,我有4个服务器名称源自不同系统(AD,SQL等)的数组,我计划使用它们加入:

$Refrencelist = $var1.Name + $var2.Name + $var3.Name + $var4.Name | Select-Object -Unique 

尽管如此,我仍然可以看到结果列表中的一些重复项以及我可以收集它的内容,因为SQL $ var中.Name属性的MemberType是属性,而其他varibales中Name的MemberType是NoteProperty。

这是导致重复的原因吗?如果是这样,我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试将对象组合到一个数组中,并使用-Unique属性上的name

$referenceList = @($var1, $var2, $var3, $var4)
$uniqueList = $referenceList | select -Unique {$_.Name}