如果 Windows 安装无法启动,是否可以从 Linux LiveCD 访问事件日志?
答案1
如果您运行的是 Vista 或更新版本,则有可能。事件日志数据现在写入 XML 文件%SystemRoot%\System32\winevt\Logs\
。
以前版本的 Windows 以未记录的二进制格式写入日志。此网页尝试描述该格式。
GrokEVT该页面上提到的是用于读取 Windows NT/2000/XP/2003 事件日志文件的脚本集合。GrokEVT 在 GNU GPL 下发布,并使用 Python 实现。
日志的默认位置是:
%SystemRoot%\System32\Config\SysEvent.Evt
(系统日志)%SystemRoot%\System32\Config\AppEvent.Evt
(申请日志)%SystemRoot%\System32\Config\SecEvent.Evt
(安全日志)
答案2
- Windows 事件日志也是文件,但它们通常被 Windows(事件日志服务)锁定,无法在“实时”系统上打开这些文件。但如果计算机从另一个磁盘启动,或者被分析机器的系统驱动器连接到另一台计算机,则可以将事件日志作为文件读取。Vista/2008 及更高版本上的事件日志的默认位置是“C:\Windows\System32\winevt\Logs\”。
- 尝试事件日志资源管理器,个人使用免费。它比事件查看器更好,例如,它甚至可以让您读取已损坏的事件文件。
答案3
我遇到过这种情况:我有一堆硬盘,这些硬盘在升级过程中从各种机器上拆下来。由于不知道它们来自哪里,访问上面列出的位置中的系统日志,我能够访问该驱动器的域名和用户访问权限。
%驱动器号%:\Windows\System32\winevt\Logs
答案4
是的,这是可能的。从 Debian 或 Ubuntu Live CD,你可以安装导出。
evtxexport 是一个用于导出存储在 Windows XML EventViewer 日志 (EVTX) 文件中的项目的实用程序
它是“自由软件开发工具包-utils”包。
apt install libevtx-utils
还有其他基于 Perl 或 Python 的工具,例如
- 解析器“将 Windows 事件日志文件转换为 XML”
- 体外诊断试剂:“Windows XML EventLog 格式的跨平台解析器”
- 或者python-evtx:“用于最新 Windows 事件日志文件的纯 Python 解析器”