我尝试使用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