OpenAI Codex Windows 版适合在 Windows 上跨项目工作、并行运行多个 agent 线程、查看结果,也支持 worktrees、automations、Git、内置浏览器、artifact 预览、plugins 和 skills。默认用 Windows-native agent 在 PowerShell 里运行;如果启用 WSL2,也可以切换到 Linux sandbox,但需要重启应用后才生效。

OpenAI Codex Windows 安装与使用

OpenAI Codex Windows 版提供一个统一界面,方便你在多个项目之间切换、并行运行 agent 线程、审查结果。它支持 worktrees、automations、Git 功能、内置浏览器、artifact 预览、plugins 和 skills。默认会在 Windows 上原生运行,也可以配置为在 WSL2 中运行。

下载和更新 Codex app

Microsoft Store 下载 Codex app。

然后按照 quickstart 开始使用。

更新应用时,打开 Microsoft Store,进入 Downloads,点击 Check for updates,商店会随后安装最新版本。

对于企业环境,管理员可以通过企业管理工具使用 Microsoft Store app distribution 部署应用。

如果你更想用命令行安装,或者不想打开 Microsoft Store 界面,可以运行:

winget install Codex -s msstore

本地沙箱

当 agent 在 PowerShell 中运行时,OpenAI Codex Windows app 支持原生 Windows sandbox。如果你把 agent 配到 Windows Subsystem for Linux 2 (WSL2),则会使用 Linux sandbox。

要在这两种模式下都启用沙箱保护,在向 Codex 发送消息之前,把 Composer 里的 sandbox permissions 设为 Default permissions

以 full access mode 运行时,Codex 不会限制在项目目录内,可能执行意外的破坏性操作并导致数据丢失。建议保留沙箱边界,并用 rules 做定向例外;或者按你的 approval 和 security setupapproval policy 设为 never,让 Codex 在不请求升级权限的情况下尝试解决问题。

按你的开发环境定制

默认编辑器

你可以为 Open 选择默认应用,比如 Visual Studio、VS Code,或者其他编辑器。这个选择可以按项目单独覆盖。
如果你已经在某个项目的 Open 菜单里选过别的应用,那么该项目自己的设置优先生效。

集成终端

你也可以选择默认的集成终端。根据你安装的工具,可选项包括:

  • PowerShell
  • Command Prompt
  • Git Bash
  • WSL

这个修改只影响新的终端会话。如果你已经打开了一个集成终端,需要重启应用,或者新开一个线程,新的默认终端才会出现。

Windows Subsystem for Linux (WSL)

默认情况下,Codex app 使用 Windows-native agent,也就是在 PowerShell 中运行命令。即使项目放在 Windows Subsystem for Linux 2 (WSL2) 里,应用也仍然可以通过 wsl CLI 处理这些项目。

如果你想从 WSL 文件系统里添加项目,点击 Add new project,或者按 Ctrl+O,然后在 File Explorer 窗口里输入 \\wsl$\。接着选择 Linux 发行版和要打开的文件夹。

如果你准备继续使用 Windows-native agent,建议把项目保存在 Windows 文件系统里,再从 WSL 通过 /mnt/<drive>/... 访问。相比直接打开 WSL 文件系统里的项目,这种方式更可靠。

如果你想让 agent 本身在 WSL2 中运行,打开 Settings,把 agent 从 Windows native 切换到 WSL,然后重启应用。这个变更不会在不重启的情况下生效。重启后,项目应保持不变。

WSL1 只在 Codex 0.114 之前受支持。从 Codex 0.115 开始,Linux sandbox 改为 bubblewrap,因此不再支持 WSL1。

你可以独立配置集成终端和 agent。终端选项见上面的“按你的开发环境定制”。你可以让 agent 运行在 WSL,同时终端继续用 PowerShell;也可以两者都用 WSL,取决于你的工作流。

常用开发工具

如果已经安装了这些常见开发工具,Codex 的效果通常最好:

  • Git:驱动 Codex app 的 review pane,并允许你检查或还原更改。
  • Node.js:agent 常用的工具,能更高效地执行任务。
  • Python:agent 常用的工具,能更高效地执行任务。
  • .NET SDK:在你想构建原生 Windows 应用时很有用。
  • GitHub CLI:驱动 Codex app 里的 GitHub 专属功能。

你可以把下面这些命令粘贴到 集成终端 里,或者直接让 Codex 帮你安装:

winget install --id Git.Git
winget install --id OpenJS.NodeJS.LTS
winget install --id Python.Python.3.14
winget install --id Microsoft.DotNet.SDK.10
winget install --id GitHub.cli

安装完 GitHub CLI 之后,运行 gh auth login,即可启用 app 中的 GitHub 功能。

如果你需要其他 Python 或 .NET 版本,把 package IDs 改成你想要的版本即可。

常见问题

OpenAI Codex Windows 版怎么以管理员权限运行

如果你需要让 Codex 以提升权限运行,先把 Codex app 本身用管理员身份启动。安装完成后,打开 Start menu,找到 Codex,选择 Run as administrator。Codex agent 会继承这个权限级别。

PowerShell 提示执行策略阻止命令怎么办

如果你之前从没在 PowerShell 里用过 Node.js 或 npm 这类工具,Codex agent 或集成终端可能会遇到 execution policy 错误。

当 Codex 为你生成 PowerShell 脚本时,也可能出现这个问题。此时在 PowerShell 允许脚本运行之前,你可能需要降低执行策略限制。

错误大致会像这样:

npm.ps1 cannot be loaded because running scripts is disabled on this system.

常见修复方式是把 execution policy 设为 RemoteSigned

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

在修改之前,建议先查看 Microsoft 的 execution policy guide,确认还有哪些选项。

Windows 上的本地环境脚本怎么写

如果你的 local environment 里用了像 npm scripts 这类跨平台命令,可以为所有平台共用一套 setup script 或 actions。

如果你需要 Windows 专用行为,就创建 Windows-specific setup scripts 或 Windows-specific actions。

Actions 运行在你的集成终端所使用的环境中。见上面的“按你的开发环境定制”。

Local setup scripts 运行在 agent 环境里:如果 agent 用 WSL,就在 WSL 中运行;否则就在 PowerShell 中运行。

怎么让 Windows app 和 WSL 共享配置、认证和会话

Windows app 使用和 Windows 原生 Codex 相同的 Codex home 目录:%USERPROFILE%\.codex

如果你也在 WSL 里运行 Codex CLI,CLI 默认使用 Linux home 目录,所以它不会自动和 Windows app 共享配置、已缓存的认证信息或会话历史。

要共享这些内容,可以用下面两种方式之一:

  • 把 WSL 的 ~/.codex 和文件系统里的 %USERPROFILE%\.codex 同步起来。
  • 通过设置 CODEX_HOME,让 WSL 指向 Windows Codex home 目录:
export CODEX_HOME=/mnt/c/Users/<windows-user>/.codex

如果你希望每个 shell 都生效,把这项设置写进 WSL 的 shell profile,比如 ~/.bashrc~/.zshrc

Git 功能为什么不可用

如果你的 Windows 上没有原生安装 Git,app 就无法使用部分功能。你可以在 PowerShell 或 cmd.exe 中运行 winget install Git.Git 来安装。

\\wsl$ 打开的项目为什么检测不到 Git

目前如果你想让 Windows-native agent 处理一个同时也能被 WSL 访问的项目,最可靠的做法是把项目放在本机 Windows 盘上,然后在 WSL 中通过 /mnt/<drive>/... 访问。

Cmder 为什么不出现在打开对话框里

如果已经安装了 Cmder,但在 Codex 的打开对话框里看不到它,可以把它添加到 Windows Start Menu:右键点击 Cmder,选择 Add to Start,然后重启 Codex,或者重启电脑。

OpenAI Codex Windows 常见问题

OpenAI Codex Windows 版支持哪些运行模式

默认使用 Windows-native agent,在 PowerShell 中运行命令。也可以切换到 WSL2,让 agent 在 Linux sandbox 中运行,但切换后要重启应用才会生效。

OpenAI Codex Windows 版和 WSL 能共享会话吗

可以,但不会自动共享。Windows app 使用 %USERPROFILE%\.codex,WSL 里的 Codex CLI 默认使用 Linux home 目录;如果要共享配置、auth 和 session history,需要同步 ~/.codex,或者在 WSL 中设置 CODEX_HOME 指向 Windows 的 .codex 目录。