System.Management.Automation API를 사용하여 C# WPF 앱인 PowerShell 스크립트를 호출합니다. 다음 예제에서는 시작 디렉토리 ($ PWD)를 어떻게 변경하여 호출 된 .exe의 위치 대신 C : \ scripts \에서 foo.ps1을 실행합니까?.NET에서 Powershell을 호출 할 때 시작 디렉토리 설정?
pipeline.Commands.AddScript(@"set-location c:\scripts;.\foo.ps1")
을 : 일을 잘못
using (Runspace runspace = RunspaceFactory.CreateRunspace())
{
runspace.Open();
using (Pipeline pipeline = runspace.CreatePipeline())
{
pipeline.Commands.Add(@"C:\scripts\foo.ps1");
pipeline.Invoke();
}
runspace.Close();
}
원격 호출에 대한 해결책이 있습니까를? RemoteSessionStateProxy.Path가 PSNotSupportedException을 발생시킵니다. – Rookian
@Rookian :이 시나리오에서는 'Set-Location' cmdlet을 실행하는 것이 유일한 선택 일 수 있습니다. –