补丁卸载失败引发回滚循环的本质是系统撤销挂起操作受阻,需先中断循环、修复cbs映像并阻止自动恢复:强制关机三次进winre后运行dism /image:c:\ /cleanup-image /revertpendingactions,再依次执行sfc /scannow、dism /online /cleanup-image /restorehealth、重启waasmedicsvc服务,必要时指定iso源修复,最后用wusa或dism /remove-package强制卸载,并在更新前固化健康检查与还原点策略。
补丁卸载失败引发系统回滚循环(比如反复卡在“配置windows更新失败,正在还原更改…”界面),本质是系统在尝试撤销挂起操作时受阻,而非单纯卸载按钮点不了。关键不是重试卸载,而是中断异常挂起状态、修复底层映像,并阻止自动恢复机制继续触发错误流程。
先停住循环,避免进一步损坏
若开机后反复进入“还原更改”或自动修复循环,不要等待或强制重启三次——这会加剧CBS数据库写入冲突。立即执行以下操作:
- 长按电源键强制关机,在第四次开机时让系统自动进入WinRE(连续三次断电触发)
- 进WinRE后不选“卸载更新”,直接进“疑难解答 → 高级选项 → 命令提示符”
- 运行:dism /image:C:\ /cleanup-image /revertpendingactions(注意是离线模式,C:\为系统盘)
- 执行完后输入 exit 退出,再选择“继续”启动系统
修复挂起失败的根本原因
回滚循环通常源于CBS组件存储损坏、.mum/.cat文件缺失或USO服务异常,不能只靠sfc单步修复:
- 先在正常启动状态下以管理员身份运行:sfc /scannow
- 再运行:dism /online /cleanup-image /restorehealth(顺序不能颠倒)
- 重启后打开服务管理器(services.msc),找到 Windows Update Medic Service (WaaSMedicSVC),右键“重新启动”
- 若仍报错0x800F0954等,说明WinSxS已损坏,需指定源镜像修复:
dism /online /cleanup-image /restorehealth /source:wim:G:\sources\install.wim:4 /limitaccess(G:为挂载的最新ISO镜像)
绕过图形界面,用底层命令终止更新任务
设置和控制面板里的“卸载更新”入口常因UI渲染或权限代理失效,但系统底层仍可响应:
- 管理员CMD中运行:wusa /uninstall /kb:5063878(KB编号去前缀,只输数字)
- 若提示“此更新无法卸载”,说明它是SSU或永久标记更新,此时改用:
dism /online /get-packages | findstr "Package_for" 查出对应包名 - 再执行:dism /online /remove-package /packagename:Package_for_KB5063878~31bf3856ad364e35~amd64~~10.0.1.2
预防下次再陷入循环
回滚循环高发于累积更新与SSU叠加安装后,尤其当系统此前未执行过完整健康检查:
- 每次安装月度更新前,固定执行:sfc /scannow && dism /online /cleanup-image /restorehealth
- 禁用“自动重启更新后应用”:组策略中定位到“计算机配置→管理模板→Windows组件→Windows更新→管理最终用户重启”,启用“交互式用户重启通知”
- 手动创建还原点并启用系统保护:不是所有更新都支持WinRE回滚,但系统还原点对任何变更都有效











