[英]How do I read from an arbitrary evxt file using System.Diagnostics.EventLog?
假设日志文件是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是否显示在“ 应用程序和服务日志”下 。
您现在可以使用EventLog
打开LogA
:
using System;
using System.Diagnostics;
namespace EventLogTest
{
class Program
{
static void Main(string[] args)
{
var log = new EventLog("LogA");
Console.WriteLine(log.Entries.Count);
}
}
}
您可以通过PowerShell删除LogA
:
[System.Diagnostics.EventLog]::Delete("LogA")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.