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();
}
'Pipeline'の代わりに' PowerShell'クラスの使用を検討してください。個々のパイプラインの間に 'AddStatement()'を使うといいですね。 –