命令行重置 Windows Update 组件可有效解决“配置失败。正在还原更改”及更新卡顿问题,包括停止服务、重命名缓存文件夹、重注册 DLL、重启服务并触发扫描。
直接通过命令行重置 windows update 组件,是解决“配置 windows 更新失败。正在还原更改”或更新长期卡在 0%、20%、99% 等阶段的有效方法。核心思路是停止相关服务、清理缓存文件、重注册关键更新组件,最后重启服务。整个过程无需第三方工具,也不依赖图形界面。
停止 Windows Update 相关服务
以管理员身份运行命令提示符(CMD)或 PowerShell,依次执行以下命令:
- net stop wuauserv —— 停止 Windows Update 服务
- net stop cryptSvc —— 停止 Windows Cryptographic 服务(签名验证依赖)
- net stop bits —— 停止后台智能传输服务(BITS,负责下载更新)
- net stop msiserver —— 停止 Windows Installer 服务(安装补丁所需)
重命名 SoftwareDistribution 和 Catroot2 文件夹
这两个文件夹分别存储已下载的更新缓存和证书信任列表,损坏后会导致反复失败。系统会自动重建它们:
- ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
- ren C:\Windows\System32\catroot2 catroot2.old
重新注册 Windows Update 核心 DLL 文件
运行以下命令逐个重注册关键组件(复制粘贴执行即可,部分命令可能提示“操作成功”,忽略“找不到指定模块”的提示):
- regsvr32.exe /s atl.dll
- regsvr32.exe /s urlmon.dll
- regsvr32.exe /s mshtml.dll
- regsvr32.exe /s shdocvw.dll
- regsvr32.exe /s browseui.dll
- regsvr32.exe /s jscript.dll
- regsvr32.exe /s vbscript.dll
- regsvr32.exe /s scrrun.dll
- regsvr32.exe /s wintrust.dll
- regsvr32.exe /s dssenh.dll
- regsvr32.exe /s rsaenh.dll
- regsvr32.exe /s gpkcsp.dll
- regsvr32.exe /s sccbase.dll
- regsvr32.exe /s slbcsp.dll
- regsvr32.exe /s cryptdlg.dll
- regsvr32.exe /s initpki.dll
- regsvr32.exe /s dssenc.dll
- regsvr32.exe /s wuapi.dll
- regsvr32.exe /s wuaueng.dll
- regsvr32.exe /s wuaueng1.dll
- regsvr32.exe /s wucltui.dll
- regsvr32.exe /s wups.dll
- regsvr32.exe /s wups2.dll
- regsvr32.exe /s wuweb.dll
- regsvr32.exe /s qmgr.dll
- regsvr32.exe /s qmgrprxy.dll
- regsvr32.exe /s wucltux.dll
- regsvr32.exe /s wups3.dll
- regsvr32.exe /s wuwebv.dll
重启服务并触发更新检查
完成注册后,重新启用所有服务,并手动检查更新:
- net start wuauserv
- net start cryptSvc
- net start bits
- net start msiserver
- 最后运行:usoclient StartScan(适用于 Win10/Win11,强制触发更新扫描)
- 或传统方式:wuauclt /detectnow(仅 Win10 早期版本有效)
稍等 1–3 分钟,再打开“设置 > 更新与安全 > Windows 更新”,点击“检查更新”即可看到新状态。


















