PowerShellの新機能ではなく、C#の新機能です。C#コンソール経由のPowerShell
PowerShellコードを実行するのにC#を使いたいと思います。ただし、オブジェクトの出力は、PowerShellウィンドウでコマンドを実行するのと同じではありません。そのデータではなくオブジェクトの名前が返されます。
string script = @"
get-process | ft
";
PowerShell powerShell = PowerShell.Create();
powerShell.AddScript(script);
var results = powerShell.Invoke();
foreach (var item in results)
{
Console.WriteLine(item);
}
戻り値:
Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData
をしかし、それはより多くを返すPowerShellのコマンドラインウィンドウでここに私がしようとしているものです形式化テーブルビュー:
PS C:\ Dropbox \ PowerShell> ps | ft
ハンドルNPM(K)WS(K)VM(M)CPU ID SI プロセス名 ------- ------ ----- - -------- --------- ------------------- 131 12 1980 2572 85 0.45 13216 1 acrotray
本当に2つの物事:PowerShellコマンドウィンドウと同じ出力を生成します
- コード
- ので、私はどのようにNAに学ぶことができる何が起こっているかの説明もっとうまくいってください。
ありがとうございます!
可能性のある複製http://stackoverflow.com/questions/24661972/output-a-powershell-object-into-a-string – RobSiklos