Я пытаюсь выполнить некоторые команды 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