2016-03-24 17 views
0

Daha büyük bir senaryonun bir parçası olarak, altyapımızdaki tüm sunucuları içermesi gereken bir servernamesin refrenistini yapıyorum. Bunu yapmak için ben diffrent sistemlerden kaynaklı servernames ile 4 diziler var (AD, SQL vb) i kullanarak bir araya planlanan: Bu TaşıyamazsınızSelect-Object -Unique ve MemberTypes

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

çoğunlukla işi hala resultning bazı çiftleri görüyorum yapar listeden ve ne toplayabildiğimden, çünkü .Name özelliği, SQL varyantında MemberType, diğer varibales'teki MemberType öğesi ise NoteProperty'dir.

Çoğaltmaya neden olan şey bu mu? Eğer öyleyse, bunu nasıl çözebilirim?

Teşekkürler.

cevap

0

Sen bir diziye nesneleri birleştirmek ve name Mülkiyet üzerinde -Unique kullanmayı deneyebilirsiniz: geç cevap için

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

üzgünüm. Bu talihsiz çalışmadığı için sonuç, daha fazla filtreleme ve dışa aktarma için çalışabileceğim bir formatta görünmüyor. $ _. Adı ------- {server105, server23, server145, server103 ...} {server12, server11, server12, server13 ...} {server7, server8, server9, Server10. ..} Doğru bir şekilde yazılmadığı için üzgünüm, yukarıdaki satırları herhangi bir nedenden dolayı kod olarak algılayamam. – Notumlord

İlgili konular