2016-03-24 6 views
0

Как часть более крупного скрипта я делаю refrencelist имен серверов, которые должны содержать все серверы в нашей инфраструктуре. Для этого у меня есть 4 массивов с servernames получены из diffrent систем (AD, SQL и т.д.), которые я планировал объединиться с помощью:Select-Object -Unique и MemberTypes

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

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

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

Спасибо.

ответ

0

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

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

Извините за поздний ответ. Это не сработало, и это не так, как кажется, в формате, с которым я могу работать для дальнейшей фильтрации и экспорта. $ _. Name ------- {server105, server23, server145, server103 ...} { server12, server11, server12, server13 ...} { server7, server8, server9, server10. ..} Извините за то, что вы не правильно забраковали, не можете распознать приведенные выше строки как код по какой-то причине. – Notumlord