0

作为更大脚本的一部分,我正在制作一个服务器名称的引用列表,其中应该包含我们基础架构中的所有服务器。为此,我有 4 个阵列,其服务器名称来自不同的系统(AD、SQL 等),我计划使用以下方法将它们连接在一起:

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

尽管这主要完成了这项工作,但我仍然在结果列表中看到一些重复项,并且据我所知,这是因为 SQL $var 中 .Name 属性的 MemberType 是 Property 而其他变量中 Name 的 MemberType 是 NoteProperty .

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

谢谢。

4

1 回答 1

0

您可以尝试将对象组合到一个数组并-Uniquename属性上使用:

$referenceList = @($var1, $var2, $var3, $var4)
$uniqueList = $referenceList | select -Unique {$_.Name}
于 2016-03-24T11:48:05.217 回答