Windows 更新报 0x800f0922?先别重装,按这个顺序排查
Windows 更新报 0x800f0922,大概率是 EFI 分区或系统保留分区空间不够,其次才是更新缓存、系统文件损坏。别一上来就重装,先把下面几步走一遍。
先把基础情况过一遍
重启一次,很多更新卡死只是临时服务没起来。C 盘至少留 15GB 以上,大版本更新最好留 20GB。VPN、代理、火绒、360 先退掉,它们拦截更新组件的概率不低。
再去 设置 > 系统 > 疑难解答 > 其他疑难解答 > Windows 更新 跑一遍,能自动修掉一部分小问题。

重点看 EFI 或系统保留分区
如果更新进度卡在 30%—36% 左右回滚,基本就是这块的问题。Win10/Win11 装更新时要把引导文件写进 EFI 分区或系统保留分区,空间不够就直接失败。
可以用 DiskPart 或分区工具看一下这两个分区还剩多少空间。如果只剩几 MB,先做磁盘清理,把“Windows 更新清理”“临时文件”勾上清一轮。实在不够,再用分区工具扩一点,操作前记得备份数据,别手滑。

更新缓存直接清掉
管理员身份打开命令提示符,一条一条执行:
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
跑完重启,再重新检查更新。

系统文件有问题就修
缓存清了还报错,多半是系统组件本身有缺损。管理员命令提示符里执行:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
两个都跑完再重启。DISM 修映像,SFC 修系统文件,顺序别反。

几种常见场景
- 装 .NET Framework 3.5 报 0x800f0922:网络正常的话再试一次,不行就用本地源安装。
- 卸载角色/功能时报错:清一下
C:\Windows\Temp,临时文件太多也会卡。 - 公司电脑或域环境:可能受 WSUS、组策略影响,先问管理员,别自己硬改。
实在不行就就地升级
以上都无效,去微软官网下载 Media Creation Tool 或对应 ISO,选“升级此电脑并保留个人文件和应用”。这招基本能把更新通道修好,数据也不会丢。

排查时可以顺便翻一下 C:\Windows\Logs\CBS\CBS.log,如果看到空间不足、引导文件写入失败这类记录,基本就能确定是分区空间问题,不用继续绕弯路。
