作为更大脚本的一部分,我制作了服务器名称的参考列表,其中应包含我们基础架构中的所有服务器。要做到这一点,我有4个服务器名称源自不同系统(AD,SQL等)的数组,我计划使用它们加入:
$Refrencelist = $var1.Name + $var2.Name + $var3.Name + $var4.Name | Select-Object -Unique
尽管如此,我仍然可以看到结果列表中的一些重复项以及我可以收集它的内容,因为SQL $ var中.Name属性的MemberType是属性,而其他varibales中Name的MemberType是NoteProperty。
这是导致重复的原因吗?如果是这样,我该如何解决这个问题?
感谢。
答案 0 :(得分:0)
您可以尝试将对象组合到一个数组中,并使用-Unique
属性上的name
:
$referenceList = @($var1, $var2, $var3, $var4)
$uniqueList = $referenceList | select -Unique {$_.Name}