商城首页欢迎来到中国正版软件门户

您的位置:首页 >如何查看Windows系统崩溃日志 通过事件查看器分析系统报错方法

如何查看Windows系统崩溃日志 通过事件查看器分析系统报错方法

  发布于2026-04-20 阅读(0)

扫一扫,手机访问

Windows通过事件查看器记录系统崩溃日志,方法包括:一、运行eventvwr.msc直达系统日志;二、筛选事件ID 41、6008、7031、1001、1002定位异常;三、解析BugCheck事件XML获取蓝屏代码与驱动模块;四、用PowerShell命令Get-WinEvent提取错误事件;五、用wevtutil命令行工具导出日志。

如何查看windows系统崩溃日志 通过事件查看器分析系统报错方法

系统突然蓝屏、意外关机或者内核层面出了状况,先别急着重启。Windows其实已经默默地把这些“事故现场”的关键信息,都记录在结构化的日志里了。事件查看器作为系统内置的核心诊断工具,其“系统”日志和“应用程序”日志分别承载着驱动层和用户层的崩溃线索,能帮你直接定位到错误ID、问题模块和发生时间。下面,我们就来聊聊如何通过事件查看器,抽丝剥茧地分析系统报错。

一、快速启动事件查看器并直达系统日志

这个方法的好处是绕过了图形界面的依赖。即便桌面响应迟缓,甚至资源管理器罢工,你依然能稳定地调用这个诊断入口,直接加载系统级日志,避免因为路径导航失败而中断排查进程。

1、按下键盘上的 Win + R 组合键,调出“运行”对话框。

2、在输入框里准确键入 eventvwr.msc,注意别带空格、引号,也别拼错。

3、敲下回车键,事件查看器窗口会立刻加载出来,并显示左侧的导航栏。

4、在左侧窗格里,依次展开 Windows 日志 → 系统。右侧主窗口默认按时间倒序排列,最新发生的事件就在最上面。

二、筛选蓝屏与非正常关机专属事件ID

系统崩溃通常会触发特定的事件ID,比如BugCheck(蓝屏)、41(内核电源异常重启)、6008(意外关机)等等。这些ID就像线索的“指纹”,能让你从海量日志里,直接揪出核心证据,跳过那些无关紧要的信息。

1、在左侧导航栏,找到并右键点击 系统 这个日志项。

2、在弹出的菜单里,选择 筛选当前日志

3、在“事件级别”区域,勾选 错误警告

4、在“包括事件ID”的输入栏中,直接填入 41,6008,7031,1001,1002,注意用英文逗号分隔。

5、点击“确定”,列表会立刻刷新,只显示与这些崩溃事件相关的记录,界面瞬间清爽。

三、定位并解读BugCheck事件详情

BugCheck事件是蓝屏死机的直接“案卷”,其XML数据里藏着蓝屏代码(比如0x000000d1)、四个参数值,以及最关键的——引发崩溃的驱动模块名称。这是人工判断问题根源的核心依据。

1、在筛选后的列表里,找到事件来源是 BugCheck,并且级别显示为红色错误的那一条。

2、双击这条记录,在弹出的窗口中,切换到 详细信息 选项卡。

3、滚动到XML数据区域,查找 标签内的十六进制值(例如0x139)。

4、继续往下看,找到第二个 节点对应的数值。

5、别忘了,也可以回到“常规”选项卡确认一下,事件ID是否为 1001,其描述字段通常会带有“The computer has rebooted from a bugcheck”这样的字样。

四、通过PowerShell精准提取最近系统错误事件

PowerShell提供了更强大的结构化查询能力。它支持按时间、事件ID、来源、级别等多个维度组合过滤,能绕过图形界面直接输出纯文本的错误记录,非常适合快速诊断,或者需要脚本化复用的场景。

1、首先,用管理员身份启动PowerShell:右键点击“开始”按钮,然后选择 Windows PowerShell(管理员)

2、执行下面这条命令,可以获取系统日志里最近的50条错误事件:Get-WinEvent -LogName System -MaxEvents 50 | Where-Object {$_.LevelDisplayName -eq "Error"}

3、如果想限定时间范围,比如只看过去24小时内的错误,可以运行:Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=(Get-Date).AddHours(-24)} | Where-Object {$_.LevelDisplayName -eq "Error"}

4、需要把结果导出成CSV文件以便后续分析?试试这个命令:Get-WinEvent -LogName System -MaxEvents 100 | Where-Object {$_.LevelDisplayName -eq "Error"} | Export-Csv C:\System_Errors.csv -NoTypeInformation

五、使用命令提示符调用wevtutil批量导出与文本查询

wevtutil是Windows原生的命令行日志工具。它在没有图形界面(比如Server Core版)、需要远程维护,或者必须离线保存完整原始日志的场景下特别有用,支持精确控制日志的枚举、格式化输出和文件导出。

1、以管理员身份运行命令提示符:右键点击“开始”按钮,选择 命令提示符(管理员)

2、执行 wevtutil.exe el,这条命令会列出系统所有可用的日志名称(例如System、Security、Application)。

3、运行 wevtutil.exe qe System /f:text /c:30,可以以纯文本格式显示系统日志里最新的30条记录。

4、想要导出完整的系统日志吗?执行 wevtutil.exe epl System C:\SysLog_Backup.evtx。导出的.evtx文件,可以在任何一台Windows电脑上用事件查看器直接打开分析。

本文转载于:https://www.php.cn/faq/2345086.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注