2017-03-27 9 views
3

既存のスクリプトで2つのソースからのデータを結合しようとしています。Powershellはサーバーのリストを取得し、「サーバー」プロパティーを追加します。

私はGet-XAServerと呼ばれるCitrixコマンドを介して取得されるサーバーのリストを1つ持っています。このコマンドレットを使用して、serverlogonmodeという2つのプロパティを持つ配列が作成されます。 $1stListを実行すると、次のようになります。

SERVER LOGONMODE 
Server1 AllowLogOns 
Server2 AllowLogOns 

は今、私はget-XAserverレット経由で引っ張ることができないサーバのリストを更新します。だから、スクリプト内で、私はちょうどこのようなものだ配列変数を持っているが、次の形式でのサーバーのリストから:

$2ndList = "Server3", "Server4", "Server5" 

問題はserverプロパティが2番目に接続されていない、ありますリスト。したがって、配列を結合しようとすると、正しく解析されません。

serverlogonmodeの両方のプロパティが両方とも$2ndList配列の各/すべてのサーバーに追加されるように、2番目のリストを反復処理するにはどうすればよいですか?

答えて

4

あなたはforeachを使用することができます。

foreach ($server in $2ndlist) { 
    $1stList += [pscustomobject]@{ 
     SERVER = $server 
     LOGONMODE = "" 
    } 
} 

またはForEach-Objectループ:

$2ndList | % { 
    $1stList += [pscustomobject]@{ 
     SERVER = $_ 
     LOGONMODE = "" 
    } 
} 
+0

おかげで素晴らしい仕事をそれ、そんなに! – Kenny

関連する問題