Выполнение команды PowerShell с параметрами из C # - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь выполнить некоторые команды PowerShell с параметрами из c #.

Это прекрасно работает:

using (PowerShell PowerShellInstance = PowerShell.Create())
{
   PowerShellInstance.AddScript("param($param1); Get-ChildItem $param1");
   PowerShellInstance.AddParameter("param1", "C:\\");

   Collection<PSObject> PSOutput =  PowerShellInstance.Invoke();

   foreach (var item in PSOutput)
   {
      if(item != null)
      {
        Console.WriteLine(item.BaseObject.ToString());
      }
   }
}

Но это не работает:

using (PowerShell PowerShellInstance = PowerShell.Create())
{
   PowerShellInstance.AddScript("param($param1); Get-ChildItem $param1");
   PowerShellInstance.AddParameter("param1", "-Path C:\\");

   ...
}

Можеткто-нибудь, помогите мне исправить последний код.Я хотел бы использовать параметр "-Path", а затем параметр "-Exclude", такой как в PowerShell:

Get-ChildItem -Path C: -Exclude *.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...