【问题标题】:Export Custom Views (Administrative Events) From The Event Viewer C#从事件查看器 C# 导出自定义视图(管理事件)
【发布时间】:2015-12-22 18:11:05
【问题描述】:

我很难找到这个问题的答案。我一直在环顾四周,但似乎从未找到解决方案。

好的,我要导出的只是事件查看器中使用 C# 实用的 .evtx 文件。我成功地做到了以下几点:

  • 应用
  • 系统
  • 安全性

但我也希望抓住“行政事件”。即使我使用如下所示的相同代码来获取其他三个,它也不起作用。

此代码按预期工作并将事件日志导出到指定目录:

session.ExportLogAndMessages("Application", PathType.LogName, "*", logPaths[(int)EVENTLOGS.APPLICATION]);
session.ExportLogAndMessages("System", PathType.LogName, "*", logPaths[(int)EVENTLOGS.SYSTEM]);
session.ExportLogAndMessages("Security", PathType.LogName, "*", logPaths[(int)EVENTLOGS.SECURITY]);

在本节中,当我尝试获取“管理事件”时,它给了我这个错误:“找不到指定的频道。检查频道配置”

session.ExportLogAndMessages("Administrative Events", PathType.LogName, "*", logPaths[(int)EVENTLOGS.ADMINISTRATIVE]);

有什么想法吗?尝试获取自定义视图时是否应该使用不同的 API 调用?非常感谢大家的友好和及时的回应。

【问题讨论】:

  • 你确定可以导出吗?当我查看 EventViewer 时,其他显示为日志,但“管理事件”显示为自定义视图。听起来那是个特例。

标签: c# .net windows events logging


【解决方案1】:

我认为您不能使用该方法导出管理事件,因为它是跨多个日志的自定义视图。我认为您必须使用 EventLogQuery 类来模拟相同的过滤器并尝试导出这些结果。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多