C # 내에서 PowerShell 스크립트를 실행해야합니다. 스크립트에는 명령 줄 인수가 필요합니다.
이것이 내가 지금까지 한 일입니다.
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();
RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(scriptFile);
// Execute PowerShell script
results = pipeline.Invoke();
scriptFile은 "C : \ Program Files \ MyProgram \ Whatever.ps1"과 같은 것을 포함합니다.
스크립트는 "-key Value"와 같은 명령 줄 인수를 사용하는 반면 Value는 공백도 포함 할 수있는 경로와 유사 할 수 있습니다.
이게 작동하지 않습니다. 누구든지 C # 내에서 PowerShell 스크립트에 명령 줄 인수를 전달하고 공백에 문제가 없는지 확인하는 방법을 알고 있습니까?
Command myCommand = new Command(scriptfile);
를pipeline.Commands.Add(myCommand);
해결하십시오.