Powershell в C # - PullRequest
       20

Powershell в C #

0 голосов
/ 29 октября 2018

Возможно ли выполнить сценарий PowerShell внутри c # таким же образом, как PowerShell может запускать сценарий vb / macro внутри PowerShell следующим образом:

$script = @' (vb script) '
$excel.Run('Script', 'arg1', 'arg2', ...)

1 Ответ

0 голосов
/ 29 октября 2018

Это можно рассматривать как дубликат этого обсуждения стекопотоков

Выполнение скрипта PowerShell из C # с аргументами командной строки

Для вызова файла сценария powershell (example.ps1) из C #

Try creating scriptfile as a separate command:

Command myCommand = new Command(scriptfile);

then you can add parameters with

CommandParameter testParam = new CommandParameter("key","value");
myCommand.Parameters.Add(testParam);

and finally

pipeline.Commands.Add(myCommand);

Here is the complete, edited code:

RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();

Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();

RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);

Pipeline pipeline = runspace.CreatePipeline();

//Here's how you add a new script with arguments
Command myCommand = new Command(scriptfile);
CommandParameter testParam = new CommandParameter("key","value");
myCommand.Parameters.Add(testParam);

pipeline.Commands.Add(myCommand);

// Execute PowerShell script
results = pipeline.Invoke();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...