19
C#からPSコマンドレットを呼び出す方法を学び、PowerShellクラスを参照しています。これは、基本的な使用のために正常に動作しますが、今私は、このPSコマンドを実行したい:C#からpowershellコマンドレットを呼び出す
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コマンドレットを実行することは可能ですか?
偉大な、私は今それを得る。説明とコードをありがとう:) – NullPointer
あなたは大歓迎です。 – x0n
+1 Thx男、後で年齢を探している – algorhythm