上周更新Codex后发现名字变成了ChatGPT,更新带来了新的特性,也带了了新的问题,而且这个问题似乎只针对我,网上很少看到有类似的问题,最终被迫重装系统解决,浪费半天时间。

起因

更新Codex后,突然弹出来一个对话框:

ChatGPT:Windows安装未完成

连续点击好几次都提示这样,只能点击继续受限访问,起初,我还以为是普遍问题,坐等OpenAI修复即可,结果更新了几个版本还是这个问题,并且似乎大家都是正常使用的,那就邪了门了。

我手动设置~/.codex/config.toml,将sandbox = "unelevated",修改为sandbox = "elevated"。重启ChatGPT后出现如下界面:

Windows设置未完成

而且还不允许提交,只要提交就卡死不懂,想要使用,只能修改为unelevated

解决过程

既然报错了,那就看看日志,通过日志,发现似乎是电脑上的sandbox坏了。我尝试启动Windows Sandbox,提示沙盒模块报错(图没了,忘记保存了):

1
2
3
Windows 沙盒无法初始化。

Exception of type 'System.Exception' was thrown.

看来的确是我电脑上的沙盒坏了,自大2022年更换Windows以来,还一直没装过系统,期间多次折腾过系统,估计是不知哪一次的操作导致沙盒用不了了。

重装系统修复Sandbox

既然是沙盒先报的错,那就先解决沙盒的问题,把我一周的token烧完了,也没解决沙盒无法启动的问题,那就只能重装系统了。重装系统(Windows11 专业版)后,控制面板 -> 程序和功能 -> 启用或关闭Windows功能,如图设置,开启该开启的:

启用或关闭Windows功能

实际上,我第一次启用后,沙盒打开一直是黑屏,后来通过下面的方式解决了这个问题:

第一次(实际上就是开启上述的功能,我根据自己情况多开了几个):

1
2
3
4
5
6
7
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All -NoRestart

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All -NoRestart

Enable-WindowsOptionalFeature -Online -FeatureName Containers-DisposableClientVM -All -NoRestart

Enable-WindowsOptionalFeature -Online -FeatureName WSL -All -NoRestart

然后强制重启

1
shutdown /r /t 0

第二次,设置权限

1、在开始菜单搜索Windows Sandbox,右键结果选择打开文件所在位置

2、在资源管理器中右键Windows Sandbox快捷方式,选择属性

3、切换至安全选项卡,点击编辑按钮。

4、在用户列表中选中Everyone,勾选下方完全控制对应的允许复选框。

5、点击应用后确认所有窗口关闭。

以上两次操作后,Windows Sandbox还是打开黑屏。

第三次设置->隐私和安全性->Windows 安全中心->设备安全性->内核隔离->关闭内存完整性。重启电脑后,打开Windows Sandbox成功,总之,就是很迷。

久违的Sandbox

至此,第一个问题解决,下面尝试安装ChatGPT

重装ChatGPT

直接在微软应用商城下载,不过问题依旧。还是卡在了

ChatGPT:Windows安装未完成

通过查看日志(~/.codex/.sandbox/sandbox.2026-07-16.log):有如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[2026-07-16T03:52:54.378834900+00:00] ensuring sandbox users offline=CodexSandboxOffline online=CodexSandboxOnline
[2026-07-16T03:52:54.595113500+00:00] firewall rule configured name=codex_sandbox_offline_block_loopback_udp protocol=17 RemoteAddresses=127.0.0.0/8,::/127 RemotePorts=* LocalUserAuthorizedList=O:LSD:(A;;CC;;;S-1-5-21-206745364-2144095549-3152526675-1003)
[2026-07-16T03:52:54.737381600+00:00] firewall rule configured name=codex_sandbox_offline_block_loopback_tcp protocol=6 RemoteAddresses=127.0.0.0/8,::/127 RemotePorts=* LocalUserAuthorizedList=O:LSD:(A;;CC;;;S-1-5-21-206745364-2144095549-3152526675-1003)
[2026-07-16T03:52:54.901864300+00:00] firewall rule configured name=codex_sandbox_offline_block_loopback_tcp protocol=6 RemoteAddresses=127.0.0.0/8,::/127 RemotePorts=1-65535 LocalUserAuthorizedList=O:LSD:(A;;CC;;;S-1-5-21-206745364-2144095549-3152526675-1003)
[2026-07-16T03:52:55.063508700+00:00] firewall rule configured name=codex_sandbox_offline_block_outbound protocol=256 RemoteAddresses=0.0.0.0-126.255.255.255,128.0.0.0-255.255.255.255,::,::2-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff RemotePorts=* LocalUserAuthorizedList=O:LSD:(A;;CC;;;S-1-5-21-206745364-2144095549-3152526675-1003)
[2026-07-16T03:52:55.072063+00:00] WFP setup succeeded for CodexSandboxOffline with 12 installed filters
[2026-07-16 11:52:55.840 codex-windows-sandbox-setup.exe] setup binary completed
[2026-07-16T03:52:55.869136+00:00] read-acl-only mode: applying read ACLs
[2026-07-16T03:52:55.871854500+00:00] granting read ACE to C:\Program Files\WindowsApps\OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0\app for sandbox users
[2026-07-16T03:52:55.872247500+00:00] grant read ACE failed on C:\Program Files\WindowsApps\OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0\app for sandbox_group: SetNamedSecurityInfoW failed: 5
[2026-07-16T03:52:55.874152400+00:00] granting read ACE to C:\Users\liyang\.codex for sandbox users
[2026-07-16T03:52:57.420323300+00:00] granting read ACE to C:\Users\liyang\AppData for sandbox users
[2026-07-16T03:52:57.598711600+00:00] read ACL run completed with errors: ["grant read ACE failed on C:\\Program Files\\WindowsApps\\OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0\\app for sandbox_group: SetNamedSecurityInfoW failed: 5"]
[2026-07-16T03:52:57.598762+00:00] setup error: read ACL run had errors
[2026-07-16 11:52:57.598 codex-windows-sandbox-setup.exe] setup error: read ACL run had errors

这个错误在重装系统前就已经看到过,当时没尝试去修改下权限,这次既然都重装系统了,本着大不了再装一次的原则,就是了下给他权限:

夺取文件夹所有权:WindowsApps 目录默认属于 TrustedInstaller。我们首先需要将该文件夹及其所有子文件的主人(所有者)变更为本地管理员组(Administrators):

1
takeown /f "C:\Program Files\WindowsApps\OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0" /r /d y

赋予管理员组和当前用户完全控制权限:所有权夺回后,我们需要显式地为管理员组和你的当前登录账户赋予“完全控制(Full Control)”权限。(注意换成自己的,虽然WindowsApps通过界面进不去,但是可以通过终端进去)

1
2
3
4
5
# 赋予本地管理员组完全控制权限
icacls "C:\Program Files\WindowsApps\OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0" /grant administrators:F /t

# 赋予当前登录用户完全控制权限
icacls "C:\Program Files\WindowsApps\OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0" /grant "%username%":F /t

重启ChatGPT,结果依旧报错。

手动运行codex-windows-sandbox-setup.exe

查到的第二个解决方案,手动以管理员模式运行C:\Users\liyang\AppData\Local\OpenAI\Codex\bin\3135b80b11133333\codex-windows-sandbox-setup.exe,结果自然是然并卵,啥反应都没有。

继续重装ChatGPT,还是不行,查看日志~/.codex/.sandbox/sandbox.2026-07-16.log

1
2
3
4
5
6
7
8
9
10
11
12
13
[2026-07-16T04:24:12.248681400+00:00] read-acl-only mode: applying read ACLs
[2026-07-16T04:24:12.251059200+00:00] granting read ACE to C:\Program Files\WindowsApps\OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0\app for sandbox users
[2026-07-16T04:24:14.268263300+00:00] read ACL run completed
[2026-07-16T04:24:35.374982400+00:00] ensuring sandbox users offline=CodexSandboxOffline online=CodexSandboxOnline
[2026-07-16T04:24:35.634529+00:00] firewall rule configured name=codex_sandbox_offline_block_loopback_udp protocol=17 RemoteAddresses=127.0.0.0/8,::/127 RemotePorts=* LocalUserAuthorizedList=O:LSD:(A;;CC;;;S-1-5-21-206745364-2144095549-3152526675-1003)
[2026-07-16T04:24:35.789006300+00:00] firewall rule configured name=codex_sandbox_offline_block_loopback_tcp protocol=6 RemoteAddresses=127.0.0.0/8,::/127 RemotePorts=* LocalUserAuthorizedList=O:LSD:(A;;CC;;;S-1-5-21-206745364-2144095549-3152526675-1003)
[2026-07-16T04:24:35.954009400+00:00] firewall rule configured name=codex_sandbox_offline_block_loopback_tcp protocol=6 RemoteAddresses=127.0.0.0/8,::/127 RemotePorts=1-65535 LocalUserAuthorizedList=O:LSD:(A;;CC;;;S-1-5-21-206745364-2144095549-3152526675-1003)
[2026-07-16T04:24:36.111124600+00:00] firewall rule configured name=codex_sandbox_offline_block_outbound protocol=256 RemoteAddresses=0.0.0.0-126.255.255.255,128.0.0.0-255.255.255.255,::,::2-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff RemotePorts=* LocalUserAuthorizedList=O:LSD:(A;;CC;;;S-1-5-21-206745364-2144095549-3152526675-1003)
[2026-07-16T04:24:36.120531900+00:00] WFP setup succeeded for CodexSandboxOffline with 12 installed filters
[2026-07-16 12:24:36.929 codex-windows-sandbox-setup.exe] setup binary completed
[2026-07-16T04:24:36.953799300+00:00] read-acl-only mode: applying read ACLs
[2026-07-16T04:24:36.970146300+00:00] read ACL run completed

没有grant read ACE failed on C:\\Program Files\\WindowsApps\\OpenAI.Codex_26.707.9981.0_x64__2p2nqsd0c76g0\\app for sandbox_group: SetNamedSecurityInfoW failed: 5这个错误了,似乎是个好消息。

经过多次下载(包括第三方包)、安装、重置后,还是不行。此时有些怀疑人生,不死心,又问了下朋友们,他们就像装QQ那样,装完就能用,一点问题都没有。

取消UMP回环

重装ChatGPT时设置过UMP回环,这次试了下把它去掉

还是不行!!!!

关闭防火墙? 还是不行!!!

一次手误解决问题

在我将~/.codex/.sandbox/sandbox.2026-07-16.log拖入VSCode时,不小心把下面的setup_marker.json拖进去了,此时VSCode提示无法打开文件。(黑人问号脸.webp)。

1
The editor could not be opened due to an unexpected error. Please consult the log for more details.

继续问AI(此时换了美国豆包),说:这个错误通常发生在 **VS Code**(或基于它的编辑器)中,当它尝试打开某个文件、特定的自定义编辑器(比如 Markdown 预览、Git 历史或某些插件特有的视图)时,由于后台服务崩溃、文件锁死或配置损坏而导致。

使用管理员打开终端,执行如下命令:

1
2
3
4
5
# 1. 强制将 .codex 文件夹及其子文件的“所有者”修改为当前用户
takeown /f "C:\Users\liyang\.codex" /r /d y

# 2. 重置该文件夹的权限继承,恢复你对该文件夹的完全控制
icacls "C:\Users\liyang\.codex" /reset /t

再次重装,这次真就是装QQ那样一般简单、丝滑了。

事后复盘

看起来,似乎还是权限问题,搞不好是因为处理Sandbox权限的时候搞得,**第二次**,设置权限,算了,不想去复现了,能用就行。还有5次重置机会,找个项目先猛猛蹬一会儿。

此时的状态:

Windows Sandbox 可用

Windows Definder 开启

Clash UMP 回环 关闭

使用微软商城安装的ChatGPT(尽可能不要下载第三方的)。