2017-12-28 29 views
0

HyperVゲストマシンを管理するために一連のpowershellコマンドを実行します。これを行うには以下のコードを使用できますか?次のコマンドを実行する前に、パイプラインをクリアする必要がありますか?Powershellパイプラインでコマンドチェーンを実行する

Collection<PSObject> results = null; 
using (Runspace runspace = RunspaceFactory.CreateRunspace()) 
{ 
    runspace.Open(); 
    Pipeline pipeline = runspace.CreatePipeline(); 
    pipeline.Commands.AddScript("Shutdown-VM ADServer-01"); 
    results = pipeline.Invoke(); 
    //Do I need pipeline.Commands.Clear(); 
    pipeline.Commands.AddScript("Get-VMState ADServer-01"); 
    results = pipeline.Invoke(); 
    runspace.Close(); 
} 
+1

'Pipeline'の代わりに' PowerShell'クラスの使用を検討してください。個々のパイプラインの間に 'AddStatement()'を使うといいですね。 –

答えて

0

ここに示した内容に基づいて、私はあなたが明確な努力をする理由を見ることができません。

+0

シャットダウンコマンドを呼び出された後にコレクションに入れておく必要はありませんか? –

関連する問題