# 103_Windows 安装 Codex / ChatGPT APP -- Microsoft Store、WinGet、0x80070005、0x80073CF3 离线修复全记录

📅 发布时间:2026/8/27 18:55:06
# 103_Windows 安装 Codex / ChatGPT APP -- Microsoft Store、WinGet、0x80070005、0x80073CF3 离线修复全记录 原创于 2026-08-11 13:47:18 发布公开250 阅读6 评论5 收藏本内容遵循 CC 4.0 BY-SA 版权协议本文记录一次 Windows 10 环境下安装 ChatGPT / Codex Desktop APP 的完整排障过程。实际遇到的问题并不是单一故障而是一条连续的依赖链Microsoft Store 无法访问 ↓ winget 不存在 ↓ App Installer 无法安装 ↓ Windows App Runtime 缺失 ↓ Microsoft.VCLibs 版本过低 ↓ winget 恢复 ↓ ChatGPT 可以搜索但安装报 0x80070005 ↓ Windows Update 服务被禁用 ↓ wuauserv 权限被修改 ↓ 恢复服务权限 ↓ ChatGPT / Codex 成功安装如果你的环境也是公司电脑、精简 Windows、禁用了 Windows Update或者安装过系统优化/安全管控软件这篇文章尤其有参考价值。一、问题背景1. 系统环境本次使用的系统Windows 10 22H2OS Build19045.3803系统架构x64通过以下命令确认[System.Environment]::Is64BitOperatingSystem结果True目标是在 Windows 上安装新版 ChatGPT Desktop APP并使用其中的 Codex。2. 最初遇到的问题Microsoft Store 无法正常打开出现0x80131500尝试重新注册 Microsoft StoreGet-AppxPackage-AllUsers Microsoft.WindowsStore|ForEach-Object{Add-AppxPackage-DisableDevelopmentMode-Register$($_.InstallLocation)\AppxManifest.xml}又出现0x80073D02错误提示资源正在被 Microsoft Store 占用。因此决定绕过 Microsoft Store 图形界面直接恢复App InstallerWinGetMicrosoft Store CLI 安装能力二、首先确认 WinGet 是否存在1. 检查 WinGet执行winget--version结果winget : 无法将“winget”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。说明当前系统中 WinGet 不可用。WinGet 实际由 Windows 的Microsoft Desktop App Installer提供。因此下一步需要先恢复 App Installer。三、手动下载 Microsoft Desktop App Installer1. 下载 App Installer如果 Microsoft Store 已经无法使用可以直接通过浏览器访问微软官方 WinGet 下载入口https://aka.ms/getwinget下载之后得到Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle本次文件大小约为 216 MB下载目录C:\Users\hhf_eng01\Downloads可以通过以下命令确认文件Get-ChildItem$env:USERPROFILE\Downloads2. 尝试安装 App Installer执行Add-AppxPackage$env:USERPROFILE\Downloads\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle结果失败HRESULT: 0x80073CF3并提示缺少Microsoft.WindowsAppRuntime.1.8最低要求8000.616.304.0这说明 App Installer 本身没坏而是运行时依赖不完整。四、安装 Microsoft.WindowsAppRuntime 1.81. 下载 Windows App Runtime进入微软 Windows App SDK Runtime 下载页面选择Windows App SDK 1.8本次安装最新稳定版本 1.8.10。系统为 x64因此下载WindowsAppRuntimeInstall-x64.exe文件约 106 MB。2. 安装 Runtime执行Start-Process$env:USERPROFILE\Downloads\WindowsAppRuntimeInstall-x64.exe-Wait安装完成后检查Get-AppxPackage*WindowsAppRuntime.1.8*|Select-ObjectName,Version,Architecture本次结果Name Version Architecture ---- ------- ------------ Microsoft.WindowsAppRuntime.1.8 8000.921.1539.0 X64 Microsoft.WindowsAppRuntime.1.8 8000.921.1539.0 X86说明 Runtime 已安装成功。五、解决 Microsoft.VCLibs 版本过低问题1. 第一次 VCLibs 报错再次执行Add-AppxPackage$env:USERPROFILE\Downloads\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle继续报0x80073CF3这次缺的是Microsoft.VCLibs.140.00最低版本14.0.33519.0而系统原本只有14.0.27323.02. 安装普通版 VCLibs下载Microsoft.VCLibs.140.00_14.0.33519.0_x64__8wekyb3d8bbwe.Appx执行Add-AppxPackage$env:USERPROFILE\Downloads\Microsoft.VCLibs.140.00_14.0.33519.0_x64__8wekyb3d8bbwe.Appx检查Get-AppxPackageMicrosoft.VCLibs.140.00*|Select-ObjectName,Version,Architecture此时Microsoft.VCLibs.140.00 14.0.33519.0 X64普通版本已经满足要求。3. 第二次 VCLibs 报错再次安装 App InstallerAdd-AppxPackage$env:USERPROFILE\Downloads\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle又出现0x80073CF3但这次缺的是另外一个包Microsoft.VCLibs.140.00.UWPDesktop最低要求14.0.33728.0当前版本只有14.0.33321.0这里要特别注意Microsoft.VCLibs.140.00与Microsoft.VCLibs.140.00.UWPDesktop是两个不同依赖不能只装其中一个。4. 安装 UWPDesktop VCLibs下载Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64__8wekyb3d8bbwe.Appx执行Add-AppxPackage$env:USERPROFILE\Downloads\Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64__8wekyb3d8bbwe.Appx再次确认Get-AppxPackageMicrosoft.VCLibs.140.00*|Select-ObjectName,Version,Architecture最终Microsoft.VCLibs.140.00 14.0.33519.0 X64 Microsoft.VCLibs.140.00.UWPDesktop 14.0.33728.0 X64至此依赖满足。六、成功恢复 WinGet1. 再次安装 App Installer执行Add-AppxPackage$env:USERPROFILE\Downloads\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle这次没有红色错误。检查winget--version结果v1.29.280至此 WinGet 修复成功。七、恢复 Microsoft Store 软件源1. 查看源执行winget source list应该可以看到msstore winget winget-font2. 重置软件源为了排除旧缓存和 Store 源异常winget source reset--force然后winget source update更新完成。3. 搜索 ChatGPT执行winget search ChatGPT--source msstore本次搜索得到ChatGPT 9PLM9XGG6VKS ChatGPT (Beta) 9N8CJ4W95TBZ正式版本使用 ID9PLM9XGG6VKS。八、安装 ChatGPT 时出现 0x800700051. 安装命令执行winget install--id9PLM9XGG6VKS--sourcemsstore--accept-package-agreements--accept-source-agreementsWinGet 已经能够正确识别ChatGPT发布者OpenAICategoryDeveloper tools但是安装阶段出现错误代码0x80070005这个错误通常对应Access Denied拒绝访问。这说明WinGet 本身已经正常Microsoft Store 源也正常ChatGPT 软件包也找到了真正出问题的是 Windows 系统权限/服务层。九、检查 Windows Update 相关服务1. 检查服务执行Get-ServiceAppXSvc,ClipSVC,InstallService,wuauserv,bits|Select-ObjectName,Status,StartType得到Name Status StartType ---- ------ --------- AppXSvc Running Manual BITS Stopped Manual ClipSVC Running Manual InstallService Running Manual wuauserv Stopped Disabled最异常的是wuauserv Stopped Disabled也就是Windows Update 服务被禁用。十、管理员也无法恢复 wuauserv1. PowerShell 修改失败尝试Set-Service-Name wuauserv-StartupType Manual结果拒绝访问再执行Start-Servicewuauserv同样失败。2. CMD 修改仍失败使用管理员 CMDsc config wuauserv start demand结果[SC] ChangeServiceConfig 失败 5: 拒绝访问。甚至尝试修改服务 ACLsc sdset wuauserv ...依然拒绝访问至此基本可以确定不是简单的服务停止而是wuauserv 的权限被修改了。十一、检查 Windows Update 策略1. 查看注册表服务状态执行reg query HKLM\SYSTEM\CurrentControlSet\Services\wuauserv /v Start结果Start REG_DWORD 0x4其中4 Disabled。2. 查看 Windows Update 策略执行reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /s发现ExcludeWUDriversInQualityUpdate REG_DWORD 0x1 DisableWindowsUpdateAccess REG_DWORD 0x1 DisableOSUpgrade REG_DWORD 0x1以及NoAutoUpdate REG_DWORD 0x1可以确认这台电脑此前明显被设置过禁止 Windows Update禁止系统升级关闭自动更新十二、判断是否为企业域策略1. dsregcmd 检查执行dsregcmd /status结果AzureAdJoined : NO EnterpriseJoined : NO DomainJoined : NO WorkplaceJoined : NO说明机器没有加入 Azure AD、企业域、Windows Domain 或 Workplace。2. gpresult 检查执行gpresult /r结果没有实际应用的域组策略。因此更加倾向于本地安全软件、系统优化工具、禁 Windows Update 工具、旧脚本或终端管控软件曾经修改过 Windows Update 的配置和 ACL。十三、恢复 wuauserv 注册表权限这是整个排障过程中最关键的一步。注意不要对整个C:\Windows、WindowsApps或整个注册表执行takeown。只修复 wuauserv 这一项影响范围最小。1. 打开注册表按Win R输入regedit进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv右键wuauserv→ 权限 → 高级。2. 发现异常权限本次查看发现Administrators → 只有读取SYSTEM → 只有读取Everyone → 读取Users → 读取同时权限继承被关闭。这正好解释了为什么管理员 PowerShell / CMD 都无法修改 wuauserv。3. 临时取得所有权点击“所有者 → 更改”输入Administrators点击“检查名称”解析成BF-202608101835\Administrators确认。4. 恢复必要权限将Administrators修改为“完全控制”同时将SYSTEM修改为“完全控制”。不建议直接勾选“替换所有子对象权限”也不要随意覆盖整个 Services 权限。只修改当前wuauserv即可。十四、成功恢复 Windows Update 服务恢复权限之后再次打开管理员 CMDsc config wuauserv start demand终于得到[SC] ChangeServiceConfig 成功然后net start wuauserv结果Windows Update 服务正在启动 . Windows Update 服务已经启动成功。再次执行net start wuauserv提示请求的服务已经启动。这属于正常情况。此时 wuauserv 已恢复。十五、ChatGPT / Codex 最终安装成功再次执行winget install--id9PLM9XGG6VKS--sourcemsstore--accept-package-agreements--accept-source-agreements这次██████████████████████████████ 100% 已成功安装整个问题终于解决。最终安装链路Windows App Runtime ✅Microsoft.VCLibs ✅Microsoft.VCLibs.UWPDesktop ✅Desktop App Installer ✅WinGet ✅msstore ✅Windows Update ✅ChatGPT / Codex ✅十六、确认 ChatGPT / Codex 安装状态1. 查询 AppXPowerShellGet-AppxPackage*ChatGPT*|Select-ObjectName,Version,PackageFullName也可以查询 CodexGet-AppxPackage*Codex*|Select-ObjectName,Version,PackageFullName2. 查询开始菜单 AppID执行Get-StartApps|Where-Object{$_.Name-matchChatGPT}|Format-List本次得到Name : ChatGPT AppID : OpenAI.Codex_2p2nqsd0c76g0!App这一点很有意思开始菜单显示名称是 ChatGPT实际 AUMID 是OpenAI.Codex_2p2nqsd0c76g0!App。十七、在 F 盘创建 ChatGPT 快捷方式如果不希望使用开始菜单可以自己创建快捷方式。1. 创建快捷方式PowerShell$ShellNew-Object-ComObject WScript.Shell$Shortcut$Shell.CreateShortcut(F:\ChatGPT.lnk)$Shortcut.TargetPath explorer.exe$Shortcut.Arguments shell:AppsFolder\OpenAI.Codex_2p2nqsd0c76g0!App$Shortcut.Save()测试Start-ProcessF:\ChatGPT.lnk如果 ChatGPT 正常打开就说明成功。十八、隐藏 Windows 10 开始菜单应用列表如果觉得开始菜单里的应用列表太杂可以直接关闭。1. 通过系统设置进入设置 → 个性化 → 开始关闭“在‘开始’菜单中显示应用列表”。2. 通过组策略完全隐藏按Win R输入gpedit.msc进入用户配置 → 管理模板 → “开始”菜单和任务栏 → 从“开始”菜单删除“所有程序”列表启用对应策略即可。注意这个设置隐藏的是整个应用列表不是单独隐藏 ChatGPT。十九、修复完成后恢复 wuauserv 所有者排障过程中为了修改权限临时把wuauserv所有者修改成了Administrators。完成修复之后可以重新归还给SYSTEM。1. 操作方法按Win R输入regedit进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv右键 → 权限 → 高级 → 所有者 → 更改输入SYSTEM检查名称后确认。推荐至少保持SYSTEM完全控制Administrators完全控制Users读取这样既恢复系统所有权也保留必要管理能力。二十、安装完成后删除离线安装文件安装成功后最开始下载的安装文件已经没有必要保留。可以删除Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundleMicrosoft.VCLibs.140.00_14.0.33519.0_x64__8wekyb3d8bbwe.AppxMicrosoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64__8wekyb3d8bbwe.AppxMicrosoft.VCLibs.x64.14.00.Desktop.appxWindowsAppRuntimeInstall-x64.exePowerShellRemove-Item$env:USERPROFILE\Downloads\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle-Force-ErrorAction SilentlyContinueRemove-Item$env:USERPROFILE\Downloads\Microsoft.VCLibs*.Appx-Force-ErrorAction SilentlyContinueRemove-Item$env:USERPROFILE\Downloads\WindowsAppRuntimeInstall-x64.exe-Force-ErrorAction SilentlyContinue清理回收站Clear-RecycleBin-Force这些只是安装介质删除它们不会卸载 WinGet、Runtime 或 ChatGPT。二十一、几个关键错误码总结1. 0x80131500典型场景Microsoft Store 页面无法加载。重点排查Store 网络、Store 注册、系统服务、代理、系统组件。2. 0x80073D02含义资源正在被使用。例如重新注册 Microsoft Store 时Microsoft.WindowsStore 正在运行需要先关闭 Store。3. 0x80073CF3这次遇到的核心原因AppX / MSIX 依赖不满足。先看报错正文比如Microsoft.WindowsAppRuntime.1.8Microsoft.VCLibs.140.00Microsoft.VCLibs.140.00.UWPDesktop不要看到 0x80073CF3 就直接重装系统后面的依赖名称才是最重要的信息。4. 0x80070005含义Access Denied拒绝访问。本次真正原因不是 ChatGPT而是wuauserv 被 Disabledwuauserv ACL 被修改管理员只有读取权限恢复 wuauserv 权限之后ChatGPT 立即安装成功。二十二、几个容易踩的坑不要把 PowerShell 报错文本当命令例如 CategoryInfo、 FullyQualifiedErrorId都是 PowerShell 输出不是命令。PS C:\windows\system32也是提示符不能复制进去执行。不要复制 Markdown 格式 URL错误-Uri [https://aka.ms/getwinget](https://aka.ms/getwinget)正确-Uri https://aka.ms/getwinget注意 PowerShell 环境变量格式正确$env:USERPROFILE错误$env\:USERPROFILE反斜杠可能只是转义显示复制命令时要特别注意VCLibs 和 UWPDesktop 不是一个东西必须区分Microsoft.VCLibs.140.00和Microsoft.VCLibs.140.00.UWPDesktop。本次 App Installer 同时要求两者。不要一上来修改整个 WindowsApps 权限遇到 0x80070005 不要马上takeown C:\Program Files\WindowsApps也不要对整个注册表 SYSTEM\Services 批量改权限。应该先定位到底是哪一个组件拒绝访问。本次实际上只需要修HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv。二十三、最终完整排障思路以后遇到类似问题可以按照下面的顺序处理。1. 第一阶段判断 WinGetwinget--version如果不存在修复 App Installer。2. 第二阶段修复 App Installer 依赖依次检查Windows App RuntimeMicrosoft.VCLibs.140.00Microsoft.VCLibs.140.00.UWPDesktop3. 第三阶段恢复 msstorewinget source reset--force winget source update然后winget search ChatGPT--source msstore4. 第四阶段安装 ChatGPTwinget install--id9PLM9XGG6VKS--sourcemsstore--accept-package-agreements--accept-source-agreements5. 第五阶段如果出现 0x80070005检查Get-ServiceAppXSvc,ClipSVC,InstallService,wuauserv,bits|SelectName,Status,StartType特别注意wuauserv。如果 Stopped / Disabled继续检查sc config wuauserv start demand如果管理员仍然“拒绝访问”就应该检查wuauserv 注册表 ACL本地策略安全软件禁更新工具而不是继续重复安装 ChatGPT。二十四、结语这次问题看起来只是“Codex / ChatGPT Windows APP 安装不了”但真正一路追下来根因其实是Windows Update 被人为禁用wuauserv 服务权限被修改导致的连锁反应Store 异常 → WinGet 缺失 → App Installer 缺失 → 依赖补齐 → WinGet 恢复 → Store 包能够搜索 → 安装阶段 Access Denied → 定位 wuauserv → 恢复 ACL → 服务启动 → ChatGPT / Codex 安装成功这次排障最重要的经验不是某一条命令而是Windows MSIX / Store 应用安装失败时一定要根据错误码继续看“下一层依赖或权限”不要反复执行同一条安装命令。0x80073CF3 重点看缺哪个 Framework0x80070005 重点查到底是谁拒绝访问服务被 Disabled 并且管理员都不能恢复时则必须继续检查服务 ACL、注册表权限以及第三方系统管控工具。最终结果Microsoft Store CLI ✅Windows App Runtime ✅VCLibs ✅App Installer ✅WinGet ✅Windows Update ✅ChatGPT ✅Codex ✅