应重置windows更新组件并清除缓存,即停止wuauserv等服务、重命名softwaredistribution和catroot2目录、再重启服务,以解决因缓存损坏导致的“正在撤销更改”循环问题。

如果您在Windows系统更新过程中反复卡在“正在撤销更改”界面,导致无法完成安装并陷入循环重启或回滚状态,则可能是更新组件异常、缓存损坏、第三方服务干扰或路径访问受限所致。以下是多种可独立尝试的解决方法:
一、重置Windows更新组件并清除缓存
该方法通过停止相关服务、重命名缓存目录并重启服务,强制刷新Windows更新底层运行环境,消除因SoftwareDistribution或catroot2目录损坏引发的回滚失败问题。
1、按 Win + S 输入 CMD,在搜索结果中右键“命令提示符”,选择“以管理员身份运行”。
2、依次执行以下命令(每输入一行后按回车):
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
3、执行目录重命名操作:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
4、重新启动服务:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
二、执行干净启动以排除第三方服务干扰
干净启动可禁用所有非Microsoft服务和开机启动项,避免杀毒软件、驱动管理工具或系统优化程序拦截更新写入或强制中断安装流程。
1、按 Win + R 输入 msconfig,回车打开“系统配置”。
2、切换至“服务”选项卡,勾选左下角的 隐藏所有Microsoft服务,然后点击 全部禁用。
3、切换至“启动”选项卡,点击 打开任务管理器,在“启动”页签中逐个右键所有条目,选择 禁用。
4、关闭任务管理器与系统配置窗口,点击“确定”后 重启计算机。
三、拔除所有可移动媒体并断开外设
Windows更新安装阶段会扫描所有挂载的存储设备路径;若检测到CD/DVD、U盘、SD卡或加密USB设备,可能因路径冲突或权限拒绝触发0x80070003错误并进入撤销流程。
1、关机状态下,拔下所有 U盘、读卡器、光驱介质、蓝牙适配器、非必要USB外设。
2、开机进入系统后,再尝试手动打开“设置 > 更新和安全 > Windows更新”,点击 检查更新。
四、使用DISM与SFC修复系统映像和文件完整性
当系统组件映像损坏或关键更新文件被篡改时,更新引擎无法校验签名,将主动触发回滚。DISM用于修复Windows映像,SFC用于扫描并替换受损系统文件。
1、以管理员身份运行命令提示符(步骤同方法一第1步)。
2、执行映像修复命令:
DISM /Online /Cleanup-Image /RestoreHealth
3、等待DISM完成(可能需10–30分钟),完成后立即执行:
sfc /scannow
4、待扫描结束且提示“已验证 100%”及“Windows资源保护未发现任何完整性冲突”后,重启系统。
五、隐藏故障更新并跳过当前失败项
若某特定累积更新(如KB5063060)持续失败,可临时隐藏该更新,避免系统反复尝试安装并触发撤销循环,为后续手动处理争取时间。
1、前往 设置 > 更新和安全 > Windows更新 > 查看更新历史记录 > 安装更新。
2、在列表中查找最近标记为 失败 或重复出现的KB编号更新。
3、右键该更新条目,选择 隐藏更新。
4、再次点击 检查更新,系统将跳过该更新,转而尝试安装其余可用更新。











