Мені потрібно виконати сценарій PowerShell з C #. Сценарію потрібні аргументи командного рядка.
Ось що я робив досі:
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 \ Wever.ps1".
Сценарій використовує аргумент командного рядка, такий як "-key Value", тоді як Value може бути чимось на зразок шляху, який також може містити пробіли.
Я не отримую цього на роботі. Хтось знає, як передавати аргументи командного рядка в скрипт PowerShell зсередини C # і переконатися, що пробіли не є проблемою?
Command myCommand = new Command(scriptfile);
а потімpipeline.Commands.Add(myCommand);
вирішіть проблему, що витікає.