Codex Windows 安装未完成?沙箱 setup 失败一条命令解决

浏览:1次阅读
没有评论

Windows 上出现「Codex Windows 安装未完成」、反复 UAC,或报错 orchestrator_helper_incomplete 时,多半是 elevated 沙箱写完 setup_marker.json 后当前用户读不到。先用一条 icacls 修好 ACL;仍失败再改 unelevated 或探测 MXC。

Codex Windows 安装未完成?沙箱 setup 失败一条命令解决插图
图片来源:ChatGPT Learn · Windows sandbox 官方文档 OG

三种沙箱怎么选

官方原生 Windows 沙箱有三种(见 Windows sandbox):

  • mxc(推荐):Win11 新能力,无需管理员建号与额外防火墙规则。
  • elevated(遗留首选):需管理员批准 setup,隔离更完整。
  • unelevated(次级回退):网络隔离更弱、不支持 deny-read,适合策略挡住 elevated 时临时使用。

优先 Windows 11;Win10 尽最大努力支持,实践需 ≥1809(含 ConPTY),并保证 winget 可用。

Codex Windows 安装未完成?沙箱 setup 失败一条命令解决插图1
图片来源:ChatGPT Learn · Windows app 官方文档 OG

安装与 config.toml

安装 CLI

powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

也可 npm install -g @openai/codex。完整步骤见 Codex CLI Windows 安装与 API 接入 。

Codex Windows 安装未完成?沙箱 setup 失败一条命令解决插图2
图片来源:openai/codex GitHub README

启用 MXC 与遗留回退

[features]
prefer_mxc = true

[windows]
sandbox = "elevated"   # 或 "unelevated"

MXC 兼容:Win11 24H2 build 26100.9278+ 或 25H2 26200.9278+。CLI ≥0.162.0 探测:

codex -c windows.sandbox=mxc sandbox --include-managed-config --permission-profile :workspace -- cmd.exe /d /c echo MXC_OK
$LASTEXITCODE

期望 MXC_OK 且退出码 0。无本地管理员时,IT 可执行:

codex sandbox setup --elevated --user 'DOMAIN\alice' --codex-home 'C:\Users\alice\.codex'

安装未完成 / setup 失败排查

常见提示:orchestrator_helper_incomplete、sandbox setup marker missing or incompatible。社区(#30445、#35407)显示:helper 常已写出 %USERPROFILE%\.codex\.sandbox\setup_marker.json,但当前用户 ACL 读不到,从而循环 setup。

  1. UAC / 策略 :拒绝 UAC,或禁止建本地用户、改防火墙、授予沙箱登录权,都会失败;公司电脑请 IT 确认。
  2. 一条命令修 ACL(普通 PowerShell):
    icacls "$env:USERPROFILE\.codex\.sandbox\setup_marker.json" /grant "$env:USERDOMAIN\$env:USERNAME:F"

    多数环境立刻不再反复 UAC。自定义启动器请保留 USERNAME/USERDOMAIN。

  3. 改用 unelevated:在 config.toml 设 sandbox = "unelevated"。
  4. 探测 MXC 与日志 :满足条件则用上文 MXC 探测。日志看 CODEX_HOME\.sandbox\sandbox.log;勿发送 .sandbox-secrets/。可用 /status、/debug-config(见 Codex CLI 斜杠命令大全 )。

常见报错与解决

  • orchestrator_helper_incomplete / marker missing:先 icacls;必要时重跑完整 setup。
  • 错误 1385:沙箱用户已建但登录类型被拒 → IT 查 logon rights;短期 unelevated。
  • Everyone 可写警告 :收紧所列目录 ACL 后重启或重跑 setup。
  • 沙箱无网络 :确认权限是否本就禁网;重启后再试;仍失败收集 sandbox.log。
  • 以前可用现失效 :重启 → 重测 MXC / elevated setup → 临时 unelevated。

HTTP 429 见 Codex 429 报错排查 。另可对照 Claude Code Windows 安装教程(2026)。

FAQ

Q:修好 ACL 还会反复 UAC 吗?
A:正常不会。若仍出现,检查是否删过 .sandbox 或换了 CODEX_HOME。

Q:Win10 能用 MXC 吗?
A:官方将 MXC 描述为 Win11 指定 build 能力。Win10 优先 elevated,否则 unelevated,并确认 ≥1809。

信息来源

正文完
 0