使用来自C#

时间:2019-06-13 13:06:34

标签: c# powershell

我尝试使用c#中的参数执行某些PowerShell命令。

这很好:

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:\\");

   ...
}

有人可以帮助我更正最后的代码吗?我想在PowerShell中使用“ -Path”参数,然后再使用“ -Exclude”参数:

Get-ChildItem -Path C: -Exclude *.exe

0 个答案:

没有答案