5

このイベントを c# を使用して実行したいと思います。

Get-WinEvent -Path 'D:\Events\myevents.evt' -最も古い | Select-Object -Property * | ForEach-オブジェクト {$_ | ConvertTo-Json}

まで書いてきました

 path = "D:\\Events\\myevents.evt";  
 var powerShell = PowerShell.Create();
 powerShell.AddCommand("Get-WinEvent");
 powerShell.AddParameter("Path");
 powerShell.AddArgument(path);
 powerShell.AddParameter("Oldest");
 powerShell.AddCommand("Select-Object");
 powerShell.AddParameter("Property");
 powerShell.AddArgument("*");

ForEach-Object {$_ | ConvertTo-Json}。続行する方法を教えてください。

助けに感謝します。

4

2 に答える 2

3

AddScript次の方法を使用できます。

powershell.AddScript("Get-WinEvent D:\Events\myevents.evt -Oldest | ConvertTo-Json");

そのスクリプトを簡素化し、ConvertTo-Json に直接パイプすることもできると思います。

于 2013-10-28T04:52:46.190 に答える