Select-Object -Unique и MemberTypes

В рамках более крупного сценария я делаю список имен серверов, который должен содержать все серверы в нашей инфраструктуре. Для этого у меня есть 4 массива с именами серверов, полученных из разных систем (AD, SQL и т. Д.), Которые я планировал объединить, используя:

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

Хотя это в основном выполняет работу, я все еще вижу некоторые дубликаты в результирующем списке, и из того, что я могу собрать, это потому, что MemberType свойства.Name в SQL $var является свойством, в то время как MemberType для имени в других вариабелях является NoteProperty.,

Это то, что вызывает дубликаты? Если так, как я могу решить это?

Благодарю.

1 ответ

Вы можете попытаться объединить объекты в массив и использовать -Unique на name Имущество:

$referenceList = @($var1, $var2, $var3, $var4)
$uniqueList = $referenceList | select -Unique {$_.Name}
Другие вопросы по тегам