禁用windows 11启动失败时的自动修复:一、高级启动中用bcdedit命令关闭recoveryenabled和bootstatuspolicy;二、三击强制关机进恢复环境禁用自动重启;三、组策略禁用winre;四、注册表修改autoreboot和recoverysequence为0;五、安装介质中用bcdedit修改efi分区bcd。

如果您在 Windows 11 启动失败时反复进入“自动修复”界面,系统将不断尝试诊断并强制执行 Startup Repair,导致无法正常进入桌面或进行人工干预。以下是禁用该行为的多种独立有效方法:
一、通过高级启动环境禁用启动修复
此操作直接停用开机阶段的自动修复检测逻辑,防止系统因启动异常反复跳转至恢复界面,适用于能正常登录系统的前提下提前配置。
1、按 Win + R 打开运行框,输入 shutdown /r /o 并回车,强制重启进入 WinRE。
2、在“选择一个选项”界面,依次点击“疑难解答”→“高级选项”→“启动设置”→“重启”。
3、重启后按 F4 进入安全模式。
4、在安全模式下,右键“开始”按钮,选择“Windows PowerShell(管理员)”。
5、输入命令:bcdedit /set {default} recoveryenabled No 并回车。
6、再输入命令:bcdedit /set {default} bootstatuspolicy ignoreallfailures 并回车。
二、通过 Windows 恢复环境禁用系统失败时自动重启
该方法中断 Startup Repair 的触发前提——即系统崩溃后自动重启行为,禁用后可稳定呈现蓝屏错误代码,为精准诊断提供依据。
1、在 Windows 徽标或转圈图标出现时,长按电源键约 10 秒关机,等待 5 秒后开机;重复该过程共三次。
2、第四次开机时系统将自动进入“自动修复”界面,点击“高级选项”。
3、选择“启动设置”,点击“重启”按钮。
4、重启后屏幕显示编号菜单,按 F9 或数字键 9 选择“禁用系统失败时自动重新启动”。
5、系统继续引导,若出现蓝屏,请记录 STOP 代码(如 0x0000007E)及故障模块名称。
三、使用组策略编辑器永久禁用 Startup Repair 触发条件
组策略可从根本上关闭 WinRE 对连续启动失败的响应逻辑,适用于 Windows 11 专业版、企业版用户,设置后无需每次手动干预。
1、按下 Win + R 打开运行框,输入 gpedit.msc 并回车。
2、依次展开:计算机配置 → 管理模板 → 系统 → Windows Recovery Environment。
3、双击右侧“启用 Windows 恢复环境”策略。
4、选择“已禁用”,点击“确定”保存。
5、重启后,系统将不再因启动失败自动调用 Startup Repair,而是直接显示错误界面或黑屏。
四、通过注册表修改彻底屏蔽 Startup Repair 服务
注册表项 RecoverySequence 控制 WinRE 是否在启动失败后介入。将其值设为 0 可切断 Startup Repair 的执行链路,适用于所有版本(含家庭版)。
1、按 Win + R,输入 regedit 并回车,以管理员身份运行注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl。
3、在右侧窗格中查找 DWORD 值 AutoReboot,双击将其数值数据由 1 改为 0。
4、继续在同一路径下确认是否存在 RecoverySequence 项;若存在,双击将其值设为 0;若不存在,右键新建 DWORD(32 位)值,命名为 RecoverySequence,赋值为 0。
五、通过命令提示符永久禁用自动修复触发条件
该方式修改启动配置数据库(BCD),彻底屏蔽因三次非正常关机引发的自动修复入口,需借助安装介质或 WinRE 中的命令提示符执行。
1、使用 Windows 安装 U 盘启动设备,进入安装界面后点击左下角“修复计算机”。
2、选择“疑难解答”→“高级选项”→“命令提示符”。
3、在命令提示符中依次执行以下命令:
1、输入:diskpart 回车,再输入:list volume 回车,确认系统分区盘符(如 C:)及 EFI 分区(通常无盘符或为 S:)。
2、输入:exit 退出 diskpart。
3、输入:bcdedit /store C:\EFI\Microsoft\Boot\BCD /set {default} recoveryenabled No(若 EFI 分区为 S:,则将路径中的 C: 替换为 S:)。
4、输入:bcdedit /store C:\EFI\Microsoft\Boot\BCD /set {default} bootstatuspolicy ignoreallfailures。











