codex在Windows环境下沙箱执行命令无输出问题及解决
0x00 起因
在使用Codex的时候,从某次以后,llm执行命令总是显示No output,无论执行什么命令都无输出。
0x01 排查
起初怀疑是codex的沙箱问题,毕竟还是测试性功能。
查阅相关文档后发现,在win环境下,codex使用windows sandbox作为沙盒环境支持。
由于我的Windows为预览体验版系统,某次更新后导致Windows sandbox一直超时无法启动。于是首先怀疑是不是sandbox错误导致的。但之前codex是能用的,而最近又没有更新过系统,证明sandbox应该属于可用状态。
排除sandbox问题,就怀疑到codex本身。去查了日志后,发现报错为
1 | |
结合沙箱的工作原理,推测为权限与访问控制冲突。
进一步查看日志后发现,执行命令使用的pwsh路径为…\WindowsApps\下。
这个路径是Microsoft Store安装的App的目录。
由于Microsoft Store中的App具有复杂的重定向和权限控制,那么大概率是无法直接执行位于此的pwsh的。
0x02 修复
从Microsoft Store卸载掉安装的PowerShell,去GitHub下载新版安装包原生安装后,codex就能正常执行命令了。
几天前,看到Microsoft Store里面有新版PowerShell可供安装,于是便下载体验。
安装后codex就出了问题,但没有往这个方面想。
但问题恰恰就出自这里。
Microsoft,坏。
codex在Windows环境下沙箱执行命令无输出问题及解决
https://www.letr.top/2026/02/13/codex-in-windows/