sreeCoderMan Ответов: 1

Как выполнить файл powershell в консольном приложении


У меня есть файл сценария powershell.
мне нужно запустить этот файл скрипта в моем коде c#, чтобы выполнить его.
пожалуйста помочь.

Что я уже пробовал:

я попробовал этот код.
в psobjects я не получаю результатов. пожалуйста помочь


RunspaceConfiguration RunspaceConfiguration = RunspaceConfiguration.Создавать();
Пространства пространства = RunspaceFactory.CreateRunspace(runspaceConfiguration);
пространство выполнения.Открыть();
RunspaceInvoke scriptInvoker = новый RunspaceInvoke(runspace);
Трубопроводного = пространства.CreatePipeline();
Command scriptCommand = новая команда(scriptFile);
Коллекция<commandparameter> commandParameters = новая коллекция<commandparameter>();
int i = 0;
по каждому элементу (строка scriptParameter в scriptParameters.Сплит(','))
{
CommandParameter commandParm = новый CommandParameter(scriptName.Split(',')[i], scriptParameter);
commandParameters.Добавить
(commandParm);
scriptCommand.Parameters.Add(commandParm);
я++;
}
трубопровод.Команды.Добавить(scriptCommand);
Коллекция<psobject> psObjects;
psObjects = конвейер.Взывать();

jimmson

Что такое скриптопараметры?

1 Ответов

Рейтинг:
2

RickZeeland

Смотрите эту статью: Как запускать скрипты PowerShell из C#[^]