# Windows 更新卡住不动怎么办

Windows 更新“卡住”有三种样子，下载一直停在同一个百分比，安装失败后又重新下载同一个更新，重启后“正在处理更新”的画面很久不动，每一种常见原因都不一样，先分清是哪一种，再从最轻的一步开始试，删更新文件夹排在后面，不是第一步。

## 是哪一种卡住

| 看到的现象 | 常见原因 | 先做什么 |
| --- | --- | --- |
| 下载停在 0% 或某个百分比很久 | 更新被暂停、按流量计费的连接、磁盘快满、下载慢或被拦 | 看设置、清出空间、重启一次 |
| 安装失败，然后同一个更新又开始下载 | 下载的文件损坏、在等重启、系统文件损坏 | 看更新历史里的错误代码、运行疑难解答 |
| 重启后显示“正在处理更新”或“准备 Windows” | Windows 还在离线安装这个更新 | 插着电等 |

## 先看设置

打开 设置 › Windows 更新，如果显示更新已暂停，点“继续更新”。再进“高级选项”，如果当前网络设成了按流量计费，Windows 在这条连接上只下载一部分更新，除非打开“通过按流量计费的连接下载更新”，想知道网络是不是按流量计费，在 设置 › 网络和 Internet 里点开这条连接的属性就能看到。

功能更新下载和解包要在 `C:` 上留出好几 GB，盘快满了，可以先看 [Windows C 盘满了怎么办](/zh/windows/blog/windows-c-drive-full)，里面讲了哪些东西可以先放心删。

## 看更新历史里的错误

在 设置 › Windows 更新 › 更新历史记录 里，失败的更新会显示“安装失败”和一个错误代码，常见的是 `0x8…` 这种形式。同一个更新连续几次都是同一个代码，问题多半在这个更新本身，或者 Windows 更新为它保存的文件，不在网络。用这个代码加上更新的 KB 编号去搜，微软的 [Windows 更新补充资源](https://learn.microsoft.com/en-us/troubleshoot/windows-client/installing-updates-features-roles/additional-resources-for-windows-update) 页面汇总了更新报错的排查文章。

如果 Windows 更新自己提示需要重启，先重启，在等重启的更新会挡住下一个更新，它没装完之前，什么修复都没用。

## 运行疑难解答，然后重启

Windows 11 上依次进入 设置 › 系统 › 疑难解答 › 其他疑难解答 › Windows 更新，运行微软自己对更新服务和设置的检查，在一些较新的版本上，这个按钮会改为打开“获取帮助”应用，两种走的都是微软自己的检查，不会改你没选过的设置。

跑完以后重启，再检查一次更新。光是重启一次就能解决不少卡住的下载，因为它会重新启动 Windows 更新、BITS 和它们依赖的服务。

## 重启后一直“正在处理更新”

这个画面说明 Windows 正在离线安装更新，大更新在慢盘上要很久。插着电，等它装完就行。如果过了一两个小时百分比还没动，硬盘灯也不闪，长按电源键关机再开机，Windows 一般会回滚这个更新，照常进入系统，之后还会再推送一次。

别在前几分钟里反复断电，离线安装被打断，是更新卡住变成开不了机最常见的原因，真到那一步，恢复要从 [Windows 11 安全模式](/zh/windows/blog/safe-mode-windows-11) 开始。

## 重置下载，再修复系统文件

同一个更新反复失败时，下载的文件可能坏了，停掉更新服务，清空 `C:\Windows\SoftwareDistribution\Download`，Windows 会重新下载，具体命令和这个文件夹旁边哪些不能删，在 [删除 Windows 更新文件](/zh/windows/blog/delete-windows-update-files) 里一步步写了。

下载没问题但安装还是失败，可能是 Windows 映像本身坏了，在管理员终端里先运行 `DISM /Online /Cleanup-Image /RestoreHealth`，再运行 `sfc /scannow`，会从 Windows 更新取文件修复，这两个命令在做什么，可以看 [Windows Modules Installer Worker CPU 占用高](/zh/windows/blog/windows-modules-installer-worker-high-cpu)。

## 最后一步，原地重装当前版本

Windows 11 可以重装当前版本，同时保留应用、文件和设置，进入 设置 › 系统 › 恢复，在“使用 Windows 更新修复问题”下点“立即重新安装”，微软的[重装当前版本](https://support.microsoft.com/en-us/windows/fix-issues-by-reinstalling-the-current-version-of-windows-497ac6da-7cac-4641-82a5-f50398d879a0)说明页写了具体步骤。它花的时间和一次功能更新差不多，重要文件先备份一份。

## 不要这样做

- 不要在服务还在运行时整个删掉 `C:\Windows\SoftwareDistribution` 或者 `catroot2`，只清空 `Download`，而且要先停掉 Windows 更新和 BITS。
- 不要为了停掉卡住的下载去禁用 Windows 更新服务，安全更新也会一起停，等你再打开，那个更新还在原地等着。
- 不要用批量重置策略和注册表的“更新修复工具”，改了什么自己都记不清，有的还会让更新被一条没人设过的策略管着。

## Mole 能做什么

Mole for Windows 的优化页里有一个范围很窄的修复，叫“重置卡住的更新下载”，只有同一个更新在最近 30 天里连续至少两次安装失败才会出现，Windows 正在安装更新或者等待重启时不做，30 天内最多做一次。它会请求管理员权限，停掉 Windows 更新和 BITS，只清空 `Download` 文件夹，再把原来在运行的服务启动回来。优化页的另一个任务“检查并修复系统文件”会向 Windows 要和 DISM 一样的健康结论，只有映像可以修复时才提供“修复系统文件”。点窗口左上角的 Mole 标记运行诊断，Windows 在等重启才能装完更新时，报告里会写出来。Mole 不改更新设置、策略，也不改暂停状态。

## 常见问题

### Windows 更新为什么一直停在 0%？

通常是更新被暂停、连接按流量计费、`C:` 快满了，或者下载服务需要重启，先看 设置 › Windows 更新 和里面的高级选项，再清出空间，然后重启。

### “正在处理更新”要等多久？

大更新在慢盘上可能要一小时以上，百分比一两个小时没动、硬盘灯也不闪，就重启一次，Windows 一般会回滚这个更新。

### 可以删掉 SoftwareDistribution 文件夹吗？

只清空里面的 `Download` 文件夹，并且先停掉 Windows 更新和 BITS，整个文件夹删掉会连更新历史的数据库一起删掉。

### 同一个更新反复安装失败怎么办？

记下更新历史里的错误代码，运行 Windows 更新疑难解答，重置下载，再用 DISM 和 SFC 修复系统文件，最后才是重装当前版本。


Canonical: https://mole.fit/zh/windows/blog/windows-update-stuck
