2017-12-28 21 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

종료 명령을 콜백 한 후에 콜렉션에 종료 명령을 보관할 필요가 없습니까? –