错误代码0x800f0922源于efi分区空间不足、服务异常或驱动缺失,需禁用esppadding、重置四项服务、清理缓存、补全prnms009.inf驱动并运行dism与sfc修复。

当你在 Windows 11 上安装功能更新、启用 .NET Framework 3.5 或 Microsoft Print to PDF 时卡在 35% 左右,弹出“更新代理补丁安装失败”并显示错误代码 0x800f0922,说明系统底层服务链已断裂,CBS 引擎因 EFI 分区空间不足、驱动缺失或缓存损坏而拒绝挂载组件映像,此时下载已完成,不是网络问题,也不是 C 盘空间不足所致。
禁用 EFI 分区填充策略
该操作专用于 Windows 11 24H2 及后续大版本更新,微软已确认五月起的更新失败主因是 EFI 系统分区剩余空间低于 10MB,系统默认尝试向 ESP 写入填充数据(EspPadding),触发校验失败后强制中断。
以管理员身份运行 Windows 终端(PowerShell 或命令提示符)。
执行命令:reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecureBoot\Policy" /v EspPaddingPercent /t REG_DWORD /d 0 /f。
【此操作将永久禁用 ESP 填充行为,无需重启即可生效,但必须配合重启才能让更新代理重新加载策略】。
重启计算机。
重置四项依赖服务并清理缓存目录
Windows Update 代理必须与 BITS、Cryptographic Services、Task Scheduler 实时联动,任意一项未设为自动启动或处于停止状态,就会触发 0x800f0922;同时 SoftwareDistribution 和 catroot2 若存在权限错乱或 CRC 校验失败,更新代理将无法挂载 CAB 映像。
第一步:按 Win + R 打开运行框,输入 services.msc 并回车。
第二步:在服务列表中依次找到以下四项——Windows Update、Background Intelligent Transfer Service (BITS)、Cryptographic Services、Task Scheduler;逐个右键 → 属性 → 将“启动类型”改为自动;若状态为“已停止”,立即点击“启动”按钮。
第三步:关闭服务管理器,以管理员身份运行 Windows 终端,一次性粘贴并执行以下全部命令(每行回车):
net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start bits
net start cryptsvc
net start msiserver
这一步必须完整执行,缺一不可。如果只重启服务却不重置启动类型,下次开机仍会退回到“手动”状态,错误立刻复现。
补全 prnms009.inf 驱动包并注册
该方法专治 Microsoft Print to PDF 安装报错 0x800f0922,尤其在 24H2 Insider 预览版中高频出现——系统虽自带驱动文件,但 INF 描述项或注册表 Local Port 监视器丢失,导致 CBS 引擎判定驱动不可用。
方法一:手动提取并注册驱动
打开 PowerShell(管理员),执行:Get-ChildItem "C:\Windows\System32\DriverStore\FileRepository\" | Where-Object {$_.Name -like "prnms009*"} | ForEach-Object { $infPath = "$($_.FullName)\prnms009.inf"; if (Test-Path $infPath) { pnputil /add-driver $infPath /install } }。
方法二:强制添加打印机驱动
在相同管理员 PowerShell 中运行:Add-PrinterDriver -Name "Microsoft Print To PDF"。
执行后无报错即表示驱动层安装成功,无需额外重启。
修复系统映像与核心文件
DISM /Online /Cleanup-Image /RestoreHealth 默认从 Windows Update 拉取修复源,而 0x800f0922 往往就源于服务器返回的组件包本身已损坏或版本不匹配,必须强制指定本地 ISO 源或跳过网络拉取。
以管理员身份运行 Windows 终端。
运行 DISM 命令修复基础映像:DISM /Online /Cleanup-Image /RestoreHealth。
等待 DISM 完成(可能耗时 10–30 分钟),期间勿关闭窗口或中断操作。
DISM 完成后,立即运行系统文件扫描:sfc /scannow。
完成扫描并重启设备。











