先运行windows更新疑难解答自动修复问题,若无效则依次执行sfc /scannow和dism修复系统文件,再检查并重建esp引导分区,最后可手动下载msu包安装补丁。

Win11在安装KB5021255、KB5012592等累积更新时反复卡在最后阶段,进度条走到100%后弹出“0x800f0900”错误提示,系统文件校验失败导致补丁无法写入,必须定位到具体损坏环节才能恢复更新通道。
先跑一遍系统健康扫描
打开“设置”→“系统”→“疑难解答”→“其他疑难解答”,找到“Windows 更新”并点击“运行”。这个工具会自动检测服务状态、组件注册表项和更新缓存一致性,比手动重启服务更可靠。
等待扫描完成,如果提示“已修复问题”,直接重启电脑;若显示“未发现问题”,说明底层文件或引导分区存在更深层损坏,不能跳过下一步。
强制校验并修复系统文件
以管理员身份运行命令提示符(右键开始菜单→“终端(管理员)”)。
依次执行以下两条命令,中间不要跳步:
① sfc /scannow
② dism /online /cleanup-image /restorehealth
第一条命令扫描所有受保护的系统文件,第二条命令从Windows更新服务器拉取干净副本替换损坏文件。第二条命令耗时较长,网络不稳时容易中断,建议插网线操作。如果dism报错“找不到源”,就改用:dism /online /cleanup-image /restorehealth /source:esd://C:\esd\windows.esd:1 /limitaccess。
检查并重建ESP引导分区
方法一:用DiskGenius确认分区结构
下载DiskGenius免费版,U盘启动进入WinPE环境(避免系统盘被占用)。查看磁盘分区列表,确认是否存在标有“ESP”(EFI System Partition)的 FAT32 分区,且大小在100MB~500MB之间。如果没有ESP分区,【这是0x800f0900最常被忽略的根因】。
方法二:在WinPE中创建ESP分区
右键C盘→“调整分区大小”,向右拖动滑块预留500MB未分配空间→点击“确定”→在未分配空间上右键→“建立新分区”→选择“EFI系统分区”→格式化为FAT32→分配盘符(如S:)→点击左上角“保存更改”。
方法三:修复引导记录
打开Dism++ → 常用工具 → 工具箱 → 引导修复 → 点击“确定”。若界面无此选项,说明你用的不是完整版Dism++,需换v4.3.0以上版本。
手动安装失败的补丁包
访问Microsoft更新目录网站(catalog.update.microsoft.com),搜索对应KB编号(如KB5021255),筛选“Windows 11 for x64-based Systems”,下载 .msu 文件。
双击安装时若弹出“此更新不适用于你的计算机”,说明系统版本号低于补丁要求的最低build,此时需先安装前置累积更新(例如KB5012592)再试。
安装过程中不要关闭窗口,进度条走完后系统会自动重启——这一步完成即表示补丁已写入成功。











