Windows更新卡住时,可依次尝试:一、重启Windows Update等服务并清空SoftwareDistribution;二、运行内置疑难解答;三、用DISM与SFC修复系统映像;四、手动下载安装累积更新包;五、执行批处理脚本重置更新组件。

如果您在 Windows 系统中执行更新时,进度条长期停滞在某一百分比(如 0%、23%、67% 或 99%),且无响应、无日志输出、磁盘灯无规律闪烁,则可能是更新服务异常、组件损坏或系统资源阻塞所致。以下是多种可立即尝试的修复方法:
一、暂停并重启 Windows Update 服务
Windows Update 服务(wuauserv)及其依赖项(如 BITS、Cryptographic Services、MSI Installer)若处于假死或占用冲突状态,会导致更新进程挂起。通过手动停止并重置这些服务,可释放锁文件并清空运行时缓存。
1、按 Win + R 打开“运行”对话框,输入 services.msc 并回车。
2、在服务列表中依次右键以下四项,选择“停止”:Windows Update、Background Intelligent Transfer Service (BITS)、Cryptographic Services、Windows Installer。
3、打开文件资源管理器,在地址栏粘贴路径:%windir%\SoftwareDistribution,按回车后删除该文件夹内全部内容。
4、再次回到服务窗口,依次右键上述四项服务,选择“启动”。
5、重新打开“设置 > 更新与安全 > Windows 更新”,点击“检查更新”。
二、运行 Windows 更新疑难解答工具
Windows 内置的更新疑难解答可自动检测并修复常见配置错误,包括服务注册表项缺失、策略组设置冲突、临时文件权限异常等,无需手动修改注册表或命令行操作。
1、进入“设置 > 更新与安全 > 疑难解答 > 其他疑难解答”。
2、找到 Windows 更新 选项,点击“运行疑难解答”。
3、等待扫描完成,若提示“已应用修复”,则直接点击“关闭”。
4、重启电脑后再次尝试检查更新。
三、使用 DISM 与 SFC 组合修复系统映像
当 Windows 更新卡在特定阶段(如“准备更新”或“配置更新”),往往源于系统核心映像(WinSxS 文件夹)损坏或组件存储不一致。DISM 用于修复映像底层结构,SFC 则校验并替换受保护的系统文件。
1、以管理员身份运行命令提示符或 PowerShell(右键“开始”按钮 > “Windows PowerShell(管理员)”)。
2、依次执行以下命令,每条命令完成后需等待其完全退出(显示“操作成功完成”或类似提示):
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
3、命令全部执行完毕后,关闭窗口,重启计算机。
4、重启后勿立即点“检查更新”,先等待系统空闲 5 分钟再操作。
四、手动下载并安装累积更新包(.msu)
当 Windows Update 服务本身无法调度下载任务时,可绕过在线服务,直接从 Microsoft Update Catalog 下载对应版本的离线安装包。该方式适用于已知卡在某次具体 KB 编号更新(如 KB5034441)的场景。
1、访问官网:https://www.catalog.update.microsoft.com。
2、在搜索框输入当前系统版本号(如“Windows 10 22H2”)及最新 KB 编号(可在“设置 > 更新与安全 > Windows 更新 > 查看更新历史记录”中确认)。
3、找到匹配的 Cumulative Update for Windows 条目,点击“Download”获取 .msu 文件。
4、双击下载的 .msu 文件,按向导完成安装;安装过程中可能要求重启两次。
五、重置 Windows Update 组件(进阶脚本法)
当常规服务重启无效时,需彻底重置 Windows Update 的注册表状态、服务配置及网络堆栈。该方法通过批处理命令批量停止服务、重命名关键文件夹、重置 WinHTTP 代理并重新注册相关 DLL,覆盖绝大多数深层阻塞情形。
1、以管理员身份运行记事本,将以下全部内容复制粘贴进去:
@echo off
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
2、点击“文件 > 另存为”,保存类型选“所有文件”,文件名输入 resetwu.bat,保存到桌面。
3、右键该 .bat 文件,选择“以管理员身份运行”,等待黑窗自动关闭。
4、重启电脑后立即检查更新。









