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}