必须先禁用Windows蓝屏自动重启才能捕获错误代码,方法包括:1. 系统属性中取消勾选“自动重新启动”;2. 管理员命令提示符执行bcdedit或wmic命令;3. 注册表修改CrashControl下的AutoReboot值为0。

Windows系统蓝屏后自动重启,导致你根本来不及看清错误代码,排查故障无从下手,必须先阻止这个自动行为才能捕获关键的停止代码(如IRQL_NOT_LESS_OR_EQUAL、PAGE_FAULT_IN_NONPAGED_AREA等)。
通过系统属性关闭自动重启
这是最直观、兼容性最好的方法,适用于所有Windows版本,无需命令行基础,图形界面一步到位。
1、右键点击桌面“此电脑”图标,选择“属性”。
2、在左侧菜单中点击“高级系统设置”。
3、切换到“高级”选项卡,在“启动和故障恢复”区域点击“设置”按钮。
4、在弹出窗口的“系统失败”部分,【取消勾选“自动重新启动”】——这一步是核心,不执行则后续全部无效。
5、建议同步勾选“将事件写入系统日志”,方便之后在“事件查看器→Windows日志→系统”中检索崩溃前后服务状态。
6、连续点击“确定”保存,设置立即生效,无需重启电脑。
用管理员命令提示符执行bcdedit禁用
当系统界面异常、无法正常进入桌面,或想绕过图形层直接干预启动配置时,该方法更底层、更可靠。
方法一:禁用启动失败响应与恢复功能
1、以管理员身份运行“命令提示符”或“Windows PowerShell”。
2、依次执行以下两条命令(每条回车后等待“操作成功”提示):
bcdedit /set {current} bootstatuspolicy ignoreallfailures
bcdedit /set {current} recoveryenabled no
方法二:一键禁用OS级自动重启(兼容性更强)
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
1、同样以管理员身份打开命令提示符。
2、输入并执行:
wmic recoveros set autoreboot=false
执行成功后会显示“实例已修改”,该指令直接作用于操作系统恢复子系统,对Win10/Win11家庭版同样有效。
通过注册表编辑器强制锁定设置
当组策略被锁定、系统属性设置被重置,或需确保设置不被其他工具覆盖时,必须修改注册表底层开关。
第一步:定位CrashControl主控项
1、按 Win + R 输入 regedit 回车,以管理员权限打开注册表编辑器。
2、导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
第二步:修改AutoReboot值
3、在右侧窗格中找到名为 AutoReboot 的 DWORD(32位)值。
4、双击它,将“数值数据”由 1 改为 【0】,点击“确定”。
第三步:验证并补充关键项(防遗漏)
5、在同一路径下,确认 WriteDebugInfo 和 LogEvent 均为 1,确保崩溃时仍能生成内存转储和日志记录。
6、关闭注册表编辑器,重启电脑使更改完全生效。


















