【发布时间】:2012-11-21 19:37:00
【问题描述】:
我正在尝试使用 Power Shell 将事件日志文件 (.evtx) 转换为 xml(然后在 C# 程序中读取此 xml)。我正在运行脚本
get-winevent -Path "C:\test.evtx" -oldest | convertto-xml -as Stream > "C:\test.xml"
但生成的 xml 文件有许多“消息”字段为空的事件。如果我在 Windows 事件查看器中打开相同的 .evtx,我可以看到所有事件的消息。
虽然这个问题被报告并且人们已经谈论它(here & here),但我无法找到解决方案/解决方法。
谁能告诉我在这个问题上是否有新的可用信息或任何可能有用的信息。
PS:我使用的是 Power shell 2.0 版。
【问题讨论】:
-
您说
in Windows Event viewer, I can see messages of all events... XML 中缺少的消息中是否有任何特殊字符(包括比较符号)? -
@YannickBlondeau:感谢您的评论。我实际上可以检查消息中是否有任何特殊字符,但我应该说,相同的事件日志在具有 2008 R2 操作系统的另一台机器上正确转换为 XML(即没有丢失消息)。而在我的 Windows7 机器上,这个问题正在发生。
标签: c# xml powershell