Я использую следующий код для запуска скрипта PowerShell:
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();
RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
Pipeline pipeline = runspace.CreatePipeline();
//Add a new PS script with arguments
Command myCommand = new Command(scriptPath);
CommandParameter param1 = new CommandParameter(null, someString);
CommandParameter param2 = new CommandParameter(null, true);
myCommand.Parameters.Add(param1);
myCommand.Parameters.Add(param2);
pipeline.Commands.Add(myCommand);
// Execute PowerShell script
System.Collections.ObjectModel.Collection<PSObject> results = pipeline.Invoke();
runspace.Close();
Здесь «scriptPath» - это путь к местоположению скрипта. С этим, с этого утра, я получаю ошибку, указанную в теме.
Любая помощь или указатели ???
Если я запускаю скрипт, используя ISE с необходимыми параметрами (как я передаю через код) он работает как надо.
Спасибо