0

より大きなスクリプトの一部として、インフラストラクチャ内のすべてのサーバーを含むサーバー名の参照リストを作成しています。これを行うには、異なるシステム (AD、SQL など) から取得したサーバー名を持つ 4 つのアレイがあり、次を使用して結合する予定です。

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

これはほとんどの場合、結果のリストに重複がいくつか見られますが、収集できるものから、SQL $var の .Name プロパティの MemberType が Property であるのに対し、他の変数の Name の MemberType は NoteProperty であるためです。 .

これが重複の原因ですか?もしそうなら、どうすればこれを解決できますか?

ありがとう。

4

1 に答える 1

0

オブジェクトを配列に結合し-Uniqueて、nameプロパティで使用することができます。

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