Вызов командлетов powershell из C #

пытаюсь узнать, как вызывать командлеты PS из C #, и наткнулся на класс PowerShell. Он отлично работает для базового использования, но теперь я хотел выполнить эту команду PS:

Get-ChildItem | where {$_.Length -gt 1000000}

Я пытался построить это через класс powershell, но я могуКажется, я делаю это. Это мой код до сих пор:

PowerShell ps = PowerShell.Create();
ps.AddCommand("Get-ChildItem");
ps.AddCommand("where-object");
ps.AddParameter("Length");
ps.AddParameter("-gt");
ps.AddParameter("10000");


// Call the PowerShell.Invoke() method to run the 
// commands of the pipeline.
foreach (PSObject result in ps.Invoke())
{
    Console.WriteLine(
        "{0,-24}{1}",
        result.Members["Length"].Value,
        result.Members["Name"].Value);
} // End foreach.

Я всегда получаю исключение, когда запускаю это. Можно ли выполнить командлет Where-Object следующим образом ?,

Ответы на вопрос(1)

Ваш ответ на вопрос