2015-01-28 2 views
0

개체 매개 변수를 전달하는 PowerShell 스크립트를 원격으로 실행하려고합니다. 필자는 성공적으로이 작업을 수행했지만 지금은 스크립트를 시작하고 원격 세션 연결을 끊고 원격 컴퓨터에서 powershell 스크립트를 계속 실행하려고합니다. 불행히도 나는 이것을 할 수 없었다. 여기 원격으로 C# Management.Automation.Runspaces에서 Powershell 스크립트를 시작하십시오.

내 코드는 지금까지이 성공적으로 원격 PowerShell 스크립트를 실행하지만 난 내 세션을 처분하는 경우 PowerShell 스크립트도 실행 중지 :

PowerShell ps = PowerShell.Create(); 
ps.Runspace = _runspace; 
ps.AddCommand(scriptPath); 

if (scriptParameters != null) 
{ 
    foreach (var parameter in scriptParameters) 
    { 
     ps.AddParameter(parameter.Key, parameter.Value); 
    } 
} 

ps.Invoke(); 

을 난 그냥이 .ps1 스크립트를 걷어차 수있는 방법 원격 세션을 끊어도 실행 상태를 유지합니까?

답변

0

Powershell 3 이상에서만 가능합니다. 나는 그것을 테스트하지 않았지만 연결의 양측이 연결이 끊긴 세션을 지원해야한다고 상상한다.

.Net에서 Runspace.Disconnect Method을 사용합니다.

Powershell 등가물은 Disconnect-PSSession입니다.

관련 문제