任意のファイルEventLog
から読み取るにはどうすればよいですか?evtx
EventLogQuery
はファイルを開くことevtx
ができますが、.NET 2.0 では使用できません。
ログファイルがLogA.evtx
.
にコピーLogA.evtx
しC:\Windows\System32\winevt\Logs
ます。
新しいレジストリ キーを次の場所に追加します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog
と呼ばれるLogA
。たとえば、PowerShell では次のようになります。
Set-Location HKLM:
New-Item .\SYSTEM\CurrentControlSet\services\eventlog -Name LogA
イベント ビューアーを開き、LogAが [アプリケーションとサービス ログ]の下に表示されることを確認します。
LogA
次を使用して開くことができますEventLog
。
using System;
using System.Diagnostics;
namespace EventLogTest
{
class Program
{
static void Main(string[] args)
{
var log = new EventLog("LogA");
Console.WriteLine(log.Entries.Count);
}
}
}
LogA
PowerShell 経由で削除できます。
[System.Diagnostics.EventLog]::Delete("LogA")