GeorgePanda头像
关注
Windows Codex Computer Use 电脑操控问题修复封面图

Windows Codex Computer Use 电脑操控问题修复

# Windows Codex Computer Use 电脑操控问题修复:从 native pipe 缺失到 bundled marketplace 修复

一、问题背景

在这里插入图片描述

这次故障最容易误判成 没有开启电脑操控。

实际情况是,Codex 设置中的“电脑操控 → 任意应用”一直处于开启状态,Chrome 和 Edge 的集成也显示已安装。
在这里插入图片描述
真正失败的位置更早:当前会话没有拿到 Windows Computer Use 的 native bridge,连桌面应用列表都无法读取。

旧版 Computer Use 加载脚本需要从当前 Node REPL 取得四项运行条件:
nodeRepl.config、nodeRepl.nativePipe、NODE_REPL_NODE_MODULE_DIRS 和 SKY_CUA_NATIVE_PIPE_DIRECTORY。

它们缺失时,脚本在加载 Windows 运行库阶段直接报错:

Windows Computer Use Sky runtime is unavailable

这意味着还没有进入“是否允许控制某个应用”的权限询问,也没有执行点击、输入或截图。应用权限、插件开关和运行时桥接是三个不同层次。

二、用户看到的故障现象

故障在 Codex 更新后出现。之前同一台电脑可以使用 Computer Use,更新并多次重启 Codex、重启 Windows 后,问题仍然存在。

实际现象包括:

  • 插件目录搜索 Computer Use 没有结果;
  • 设置中的“电脑操控 → 任意应用”已开启;
  • Computer Use 辅助进程可能存在,但当前会话没有提供 native pipe;
  • 旧版连接脚本返回 Windows Computer Use Sky runtime is unavailable;
  • 只读检查得到的四个运行字段全部为 false;
  • sky.list_apps() 在执行前被阻塞,无法列出桌面应用;
  • 重启 Codex、重启 Windows、重新开启权限,都没有改变结果。

官方文档把 Computer Use 描述为 Windows 桌面应用能力,并要求目标应用位于当前前台桌面。Computer Use 官方说明 但在这个案例中,前台应用是否可见还没有成为问题,因为运行时在应用枚举之前就失败了。

三、已经有不少人提到过该问题

发现多条反馈与本机症状高度重合。

#25507:nativePipe 和环境变量没有注入

Issue #25507 于 2026-06-01 提交。报告者描述了与本机几乎相同的状态:Computer Use 插件和辅助文件存在,但 Node REPL 没有 nativePipe 和 SKY_CUA_NATIVE_PIPE_DIRECTORY。失败发生在应用列表枚举之前,重启 Codex 和创建新会话没有解决。

它证明了一个关键事实:插件文件存在,并不代表 native pipe 已经注入当前会话。

#28757:技能能读到,视觉运行时没有暴露

Issue #28757 于 2026-06-17 提交。报告中,Computer Use 技能可以被识别,插件也处于启用状态,但模型拿不到可视化运行时桥接,只能退回普通 shell 启动应用,或者拒绝继续视觉操作。作者尝试重启 Codex、重启 Windows、重新激活插件,都没有恢复。

该 issue 后来被关闭,但页面没有给出一个适用于所有 Windows 安装的公开修复步骤,所以不能把关闭状态当作“问题已被普遍解决”。

#29382:unelevated sandbox 下 native pipe 不创建

Issue #29382 于 2026-06-22 提交,环境包含 Windows、sandbox = "unelevated"、插件已启用和“任意应用”已开启。报告者观察到浏览器相关 pipe 存在,但 codex-computer-use 进程和 Computer Use pipe 没有创建;同时还遇到 WindowsApps 受保护文件复制失败的 os error 6000。

本机的 C:\Users\woody\.codex\config.toml 也确实包含:

[windows]
sandbox = "unelevated"

这使 #29382 成为重要线索,但不是单独的结论。此前进行过一次可回滚的 elevated 对比:配置改为 elevated 后,Node REPL 轻量检查连续超时,最终恢复为原来的 unelevated。这说明当前机器的 elevated sandbox 也没有形成可用的替代路径。

#41012:之前正常,runtime 初始化失败后不可用

Issue #41012 于 2026-08-27 提交,时间线与本机最接近。报告者先成功打开记事本并输入文字,后来本地 runtime/unified exec 刷新失败;此后即使 Computer Use 插件和“任意应用”都开启,重新启动 Codex、重启 Windows、重新开关权限也仍然返回不可用。

这个案例说明“前几天能用,更新后失效”很可能是 runtime 或 unified exec 的回归,而不是用户突然失去了权限。

#46744:更新后 bundled marketplace 没有物化

Issue #46744 于 2026-09-20 提交,是目前与本机“更新后、插件目录缺失”最接近的一条。报告者发现:AppX 安装包中仍有 Browser、Computer Use 等插件和 runtime,但用户侧的 openai-bundled marketplace 没有正确注册或物化,导致功能标志虽然开启,工具却没有注入新会话。9 月 22 日的后续反馈还说明,升级到新的 26.917 版本后问题仍能复现。

这类故障的特征是:安装文件还在,配置也写着启用,但 Codex 实际使用的是旧的 marketplace/cache,或者在 WindowsApps 的 Application Protected 文件上执行复制时失败。

四、问题真实原因:版本错位和 WindowsApps 复制失败叠加

需要强调的是,我的修复过程并不是官方修复方案,目前官方也没有给修复方案,不过我目前已经修复成功。

排查不是只看设置截图,而是同时核对 Codex CLI、AppX 资源、用户缓存和 marketplace。

当前 Windows AppX:

OpenAI.Codex_26.930.7945.0_x64__2p2nqsd0c76g0

AppX 中的 bundled 插件版本为:

browser               26.930.61225
chrome                26.930.61225
computer-use          26.930.61225
unified-computer-use  26.930.61225
codex-app-tools       0.1.5

而 Codex 原先识别到的用户侧 bundled marketplace 仍是:

browser@openai-bundled       26.623.141536
chrome@openai-bundled        26.623.141536
computer-use@openai-bundled 26.623.141536

这已经构成版本错位。新 AppX 还增加了 unified-computer-use 和 codex-app-tools,原配置没有安装它们。

更进一步的测试发现,直接从 WindowsApps 资源目录使用 PowerShell Copy-Item 会失败:

无法加密指定的文件

使用字节读取和写入同一个 plugin.json 则成功,说明文件可以读取,失败点是 WindowsApps 的受保护文件与 Node/PowerShell CopyFile 物化路径之间的兼容问题。这个结果与 #46744、#25220 中提到的 Application Protected / EFS 复制失败相符。

五、本次修复过程

这次修复没有修改 AppX 安装目录,也没有手动改 @oai/sky 包。所有配置变更前都先保留备份。

1. 备份配置

原始配置备份为。

此前的 sandbox 对比也单独保存了一份配置。

2. 提取当前 AppX 的 bundled marketplace

直接让 Codex CLI 使用 WindowsApps 路径并不能稳定工作,因为 marketplace 物化过程会触发受保护文件复制错误。于是先从当前 AppX 的:

C:\Program Files\WindowsApps\OpenAI.Codex_26.930.7945.0_x64__2p2nqsd0c76g0\app\resources\plugins\openai-bundled

读取全部文件,再用字节读写复制到工作区临时目录。共复制 832 个文件,约 49 MB。这个过程绕开了失败的 Node copyFile,没有修改系统安装包。

3. 合并到 Codex 固定的 marketplace 目录

Codex 对内置 marketplace 使用固定目录名:

C:\Users\woody\.codex\.tmp\bundled-marketplaces\openai-bundled

将当前 26.930 资源合并到这个目录后,重新执行:

codex plugin marketplace list
codex plugin list

Codex 重新识别出 openai-bundled,并看到当前版本的 Browser、Chrome 和 Computer Use。

4. 安装新版配套组件

新版本 AppX 的 marketplace 中还有两个原配置没有安装的组件:

codex plugin add unified-computer-use@openai-bundled --json
codex plugin add codex-app-tools@openai-bundled --json

两条命令均返回退出码 0:

unified-computer-use 26.930.61225 installed/enabled
codex-app-tools      0.1.5         installed/enabled

最终 bundled 状态为:

插件版本状态
browser@openai-bundled26.930.61225installed/enabled
chrome@openai-bundled26.930.61225installed/enabled
computer-use@openai-bundled26.930.61225installed/enabled
unified-computer-use@openai-bundled26.930.61225installed/enabled
codex-app-tools@openai-bundled0.1.5installed/enabled

六、当前验证状态

插件物化和版本对齐完成后,重启 Codex,使用新版 Computer Use Skill 直接导入 @oai/sky 并调用 sky.list_apps()。这次调用已经成功返回桌面应用列表,至少包含 ChatGPT、WorkBuddy、Microsoft Edge、DevEco Studio 和 CodeArts Agent,说明 native bridge、应用发现和当前会话工具注入已经恢复。

实际验证入口如下:

if (!globalThis.sky) {
  const { sky } = await import("@oai/sky");
  globalThis.sky = sky;
}

globalThis.apps = await sky.list_apps();
nodeRepl.write(JSON.stringify(apps, null, 2));

如果能返回 ChatGPT、CodeArts Agent 等应用,说明 runtime bridge 已经恢复;随后再选择唯一窗口,观察截图和无障碍树,避免复用旧窗口句柄。本次 list_apps() 已返回这些对象,证明恢复过程已经跨过了最关键的运行时阶段。证明 Codex 的 Windows Computer Use 已恢复到可以发现桌面应用。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/u010949451/article/details/167177226

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--