
关键词Codex、Microsoft Store、WinGet、0x80080005、BITS、wuauserv、WOW64、qmgr.dll、Windows Update结论这次问题不是 Codex 安装包本身损坏也不是简单的 Microsoft Store 缓存问题。根因是 Windows 更新相关服务的注册表项里多了异常的WOW640x14c值导致这些服务被服务控制管理器以 32 位方式启动BITSwuauservUsoSvcWaaSMedicSvc其中BITS被拉起时走到了C:\Windows\SysWOW64\svchost.exe然后尝试加载C:\Windows\SysWOW64\qmgr.dll但该文件不存在于是服务启动失败系统日志里表现为The specified module could not be found.对应到安装 Codex 时winget/ Microsoft Store 链路最终报无法安装或更新 Microsoft Store 程序包。错误代码: 0x80080005删除这些服务注册表里的异常WOW64值并恢复服务启动方式后不重启系统也可以恢复安装。现象通过 Microsoft Store 源安装 Codexwinget install--id 9PLM9XGG6VKS--source msstore--accept-package-agreements--accept-source-agreements失败时出现过两类问题。第一类是 Microsoft Store 账户状态问题验证/请求程序包获取失败: 未找到商店帐户这个需要先确认 Microsoft Store 当前用户已登录或者重新打开商店完成账户状态刷新。第二类是更新服务链路问题无法安装或更新 Microsoft Store 程序包。错误代码: 0x80080005这次真正卡住的是第二类。排查过程先确认 Codex 包能被 Microsoft Store 源找到winget search codex--source msstore--accept-source-agreements可以看到官方包Codex 9PLM9XGG6VKS Publisher: OpenAI升级 WinGet / App Installer 后安装流程能够进入下载阶段但仍然失败错误代码: 0x80080005继续看系统日志和服务状态发现BITS和wuauserv不能正常启动Get-ServiceBITS,wuauserv,UsoSvc|SelectName,Status,StartType系统日志中有类似错误Windows 更新服务因下列错误而停止: The specified module could not be found. Background Intelligent Transfer Service 服务因下列错误而停止: The specified module could not be found.也就是 Windows Update 和 BITS 自己都坏了。Microsoft Store 安装应用依赖这条链路所以 Store 包安装失败只是结果不是根因。进一步用 Process Monitor 抓服务启动过程发现BITS的svchost.exe来自SysWOW64并尝试加载SysWOW64\qmgr.dllC:\Windows\SysWOW64\svchost.exe C:\Windows\SysWOW64\qmgr.dll NAME NOT FOUND这就解释了为什么服务报 “module could not be found”。正常情况下BITS 这类系统服务应该走 64 位系统路径而不是被错误地导到SysWOW64。再检查服务注册表项发现这些服务下面存在异常的WOW64值HKLM\SYSTEM\CurrentControlSet\Services\BITS HKLM\SYSTEM\CurrentControlSet\Services\wuauserv HKLM\SYSTEM\CurrentControlSet\Services\UsoSvc HKLM\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc这个值导致服务启动架构异常是本次问题的关键。修复步骤以下命令需要在“以管理员身份运行”的 PowerShell 中执行。1. 先备份相关服务注册表$stampGet-Date-FormatyyyyMMdd-HHmmssreg exportHKLM\SYSTEM\CurrentControlSet\Services\BITS$env:USERPROFILE\Desktop\BITS-$stamp.reg/y reg exportHKLM\SYSTEM\CurrentControlSet\Services\wuauserv$env:USERPROFILE\Desktop\wuauserv-$stamp.reg/y reg exportHKLM\SYSTEM\CurrentControlSet\Services\UsoSvc$env:USERPROFILE\Desktop\UsoSvc-$stamp.reg/y建议先备份尤其是生产机、办公机或者被优化工具改过的系统。2. 删除异常的 WOW64 值foreach($sinBITS,wuauserv,UsoSvc,WaaSMedicSvc){reg deleteHKLM\SYSTEM\CurrentControlSet\Services\$s/v WOW64/f}如果某一项提示不存在可以忽略关键是把这些服务里错误的WOW64配置清掉。3. 恢复服务启动方式sc.exe config UsoSvcstart demandsc.exe config wuauservstart demandsc.exe config BITSstart delayed-auto注意sc.exe config的语法里start后面需要有空格。4. 启动服务Start-ServiceUsoSvc-ErrorAction SilentlyContinueStart-Servicewuauserv-ErrorAction SilentlyContinueStart-ServiceBITS-ErrorAction SilentlyContinue检查状态Get-ServiceBITS,wuauserv,UsoSvc|SelectName,Status,StartType修复成功后应类似Name Status StartType ---- ------ --------- BITS Running Automatic UsoSvc Running Manual wuauserv Running Manual5. 重新安装 Codexwinget install--id 9PLM9XGG6VKS--source msstore--accept-package-agreements--accept-source-agreements成功结果已成功安装为什么常规修复不一定有效这次排障过程中尝试过一些常规方案DISM /Online /Cleanup-Image /RestoreHealthsfc /scannow重置 Microsoft Store重置SoftwareDistribution重置catroot2重新注册部分更新相关 DLL重新安装 / 升级 App Installer 和 WinGet这些操作对普通商店缓存、系统文件损坏、WinGet 版本过旧有帮助但如果服务注册表里存在错误的WOW64值服务仍然会用错误架构启动最后还是找不到模块。所以本例的关键不是“再重置一次 Store”而是让BITS、wuauserv、UsoSvc回到正确的服务启动方式。注意事项不建议一上来就删注册表。先看服务日志和服务状态确认BITS/wuauserv是否真的报 “The specified module could not be found”。删除WOW64前先导出备份至少备份BITS、wuauserv、UsoSvc。如果系统曾经运行过精简、优化、禁用更新、隐私增强、服务管理类工具要留意它们是否会再次写回异常配置。如果winget版本很旧也建议先升级 App Installer但本例里升级 WinGet 不是最终根因只是让后续错误暴露得更清楚。如果提示“未找到商店帐户”那是另一层问题需要先登录或刷新 Microsoft Store 账户状态。一句话总结Codex 通过 Microsoft Store 安装失败表面是winget报0x80080005实际是 Windows Update / BITS 服务被错误的WOW64注册表值带偏到 32 位SysWOW64路径导致服务 DLL 找不到。备份注册表后删除异常WOW64值恢复并启动相关服务即可不重启完成修复。补充多台机器出现类似现象如果多台机器都能复现BITS/wuauserv启动异常并且都能查到相同的WOW64配置项那就不太像单机偶发故障更像是某种统一环境配置带来的结果。可能的来源包括系统镜像中已经带入了异常注册表项某些系统优化、精简、禁用更新脚本改过服务配置统一运维工具下发过相关注册表配置第三方安全或终端管控软件调整过 Windows Update / BITS 服务可以先用下面命令做只读检查foreach($sinBITS,wuauserv,UsoSvc,WaaSMedicSvc){reg queryHKLM\SYSTEM\CurrentControlSet\Services\$s/v WOW64}如果多台机器都能看到类似 WOW64 REG_DWORD 0x14c 那它可以作为一个排查方向问题可能不是 Codex 或 Microsoft Store 单独异常而是 Windows Update/BITS 相关服务配置被改动过。具体来源还需要结合装机方式、系统优化脚本、终端管理软件等再确认。