找到问题了,安装的亚信安全控制台的主服务生成的一个账号和windows update有冲突,该账号会导致更新失败,将亚信服务端的主服务master service禁用后,删除该账号的配置文件,就能正常打补丁了
windows server2019补丁KB5094123安装失败,报错0x800f0922
这两天尝试给一台windows server2019服务器安装补丁KB5094123,但每次重启后到97%的时候会提示无法更新正在进行撤销,报错代码如下,能否帮忙看下到底是什么问题导致的
2026-06-16 14:58:54, Info CSI 00000a21 The queue has completed running, and AI failures have occured.
2026-06-16 14:58:54, Info CSI 00000a22 ==Error Summary Start==
2026-06-16 14:58:54, Error CSI 00000a23 (F) Installer: Per-User Registry Installer Binary Name: wcp.dll ErrorCode: 80070002 Phase: 31 Mode: Delta Component: NONE[gle=0x80004005]
2026-06-16 14:58:54, Info CSI 00000a24 ==Error Summary End==
2026-06-16 14:58:54, Error CBS Startup: Failed to process advanced operation queue, startupPhase: 0. A rollback transaction will be created. [HRESULT = 0x800f0922 - CBS_E_INSTALLERS_FAILED]
2026-06-16 14:58:54, Info CBS Setting ExecuteState key to: CbsExecuteStateInitiateRollback | CbsExecuteStateFlagAdvancedInstallersFailed
2026-06-16 14:58:54, Info CBS SetProgressMessage: progressMessageStage: -1, ExecuteState: CbsExecuteStateInitiateRollback | CbsExecuteStateFlagAdvancedInstallersFailed, SubStage: 0
2026-06-16 14:58:54, Info CBS Progress: UI message updated. Operation type: Update. Stage: 1 out of 1. Rollback.
2026-06-16 14:58:54, Info CBS Setting original failure status: 0x800f0922, last forward execute state: CbsExecuteStateResolvePending
2026-06-16 14:58:54, Info CBS Attempting to remove poqexec from SetupExecute
2026-06-16 14:58:54, Info CBS Removed poqexec from SetupExecute.
2026-06-16 14:58:54, Info CBS Configured poqexec to not pend to SetupExecute.
2026-06-16 14:58:54, Info CBS Startup: Changing logon timeout to a static timeout: 10800000
2026-06-16 14:58:55, Error CSI 00000a25 (F) Installer: Per-User Registry Installer Binary Name: wcp.dll ErrorCode: 80070002 Phase: 31 Mode: Delta Component: NONE[gle=0x80004005]
Windows 商业版 | Windows Server | 设备和部署 | 安装 Windows 更新、功能或角色
-
HLBui 13,660 信誉分 独立顾问
2026-06-19T10:42:48.33+00:00 确认计划任务是否损坏,最直接的方法就是用任务计划程序查看状态和历史记录; 如果确实损坏,可以通过删除损坏的任务条目或重新注册 Task Scheduler 服务来修复
检查任务状态和历史
先确认任务是否真的损坏或只是执行失败。
打开 任务计划程序 → 任务计划程序库
- 查看 状态列 是否显示为 Ready
- 打开 历史记录选项卡 检查是否有错误事件
- 如果任务 直停留在 Running,说明动作可能卡住
手动触发任务
确认任务能否被正常触发。
- 右键任务 → 选择 运行
- 如果无法运行,导出任务为 .xml 文件检查配置
- 尝试重新保存任务(相当于重新注册)
删除损坏的任务条目
常见修复
损坏的任务可能导致整个计划程序异常。
删除注册表和文件目录中的损坏任务
- 打开 regedit → 删除
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache下的损坏任务键值 - 删除
%SYSTEMDRIVE%\Windows\System32\Tasks\下对应的损坏任务文件
重新注册 Task Scheduler 服务
如果计划程序本身损坏,可以重新注册 DLL。
以管理员身份打开命令提示符
执行
regsvr32 /u /s taskschd.dll然后执行
regsvr32 /i /s taskschd.dll重启服务器后再次测试任务计划程序
-
HLBui 13,660 信誉分 独立顾问
2026-06-16T10:05:46.9+00:00 你好 轶玮 朱 •
看起来你遇到的 0x800f0922 错误主要是因为更新过程中某些计划任务或系统组件注册失败,导致补丁安装无法完成并触发回滚。 这个问题在 Windows Server 2019 上比较常见,通常和系统文件缺失或更新组件损坏有
建议排查步骤
检查网络连接:确保服务器能稳定访问微软更新服务,有时候网络不畅也会导致更新失败。
- 运行更新疑难解答:在设置里找到“更新和安全”→“疑难解答”,运行 Windows Update 疑难解答工具。
- 禁用防病毒软件:部分第三方防病毒可能会拦截更新过程,建议临时关闭再试。
- 重置更新组件:用管理员权限运行命令行,依次执行:
网站 WUAUSERV
net stop cryptSvc
净停止位
网络停止 MSISERVER
干净的 C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
NET Start WUAUSERV
net start cryptSvc
净起始位
网络启动MSISERVER
- 这样可以清理更新缓存,避免损坏文件影响安装。
- 再次运行 DISM 和 SFC:虽然你之前试过 DISM,但建议配合
sfc /scannow起跑,确保系统文件完整。 - 检查计划任务服务:日志里提示 wcp.dll 和任务调度器相关错误,确认 Task Scheduler 服务正常运行。
这个错误通常不是补丁本身的问题,而是系统更新组件或计划任务损坏。 建议先尝试重置更新组件,再确认任务调度器服务状态。 如果还是不行,可以考虑在安全模式下安装补丁,或者用 WSUS/离线安装方式。
如果这些方法能帮你解决问题,麻烦点 下 “accept answer”,这样我也能确认你这边已经搞定啦