Windows,C#:从活动和保存的日志中读取事件日志条目

时间:2015-09-30 16:48:17

标签: c# .net windows

我知道我可以使用以下方式阅读Windows PC的安全日志:

StrategyOne *

var securityLog = new EventLog("security"); foreach (EventLogEntry entry in securityLog.Entries) { ... } 项包含我希望看到的所有有趣的日志字段:entryInstanceId等。我现在要做的是从作为Message文件保存到磁盘的事件日志中读取相同的内容。

我已经看到了使用

的建议
.evtx

但第二个版本中的string xpathQuery = "*"; var eventsQuery = args.Length == 0 ? new EventLogQuery("Security", PathType.LogName, xpathQuery) : new EventLogQuery(args[0], PathType.FilePath, xpathQuery); using (var eventLogReader = new EventLogReader(eventsQuery)) { EventLogRecord entry; while ((entry = (EventLogRecord) eventLogReader.ReadEvent()) != null) { ... } } 不包含与第一个示例相同的成员/值。我完全挖掘我很困惑,我正在以错误的方式看问题。

如何从活动或保存的系统日志中读取实际的每条记录内容?

或者,我可以从entry转到EventLogRecord吗?我还没有看到转换方法。

0 个答案:

没有答案