@nullbladeCodex的windows沙箱机制下找不到WinGet安装的工具 中发帖

CodexWindowsElevated Sandbox下,并不是直接用当前登录用户执行命令。 
它会创建独立的本地普通用户: 
CodexSandboxOffline
CodexSandboxOnline

然后让真正的命令以这些沙箱用户身份运行,并配合Restricted TokenACL和网络规则做隔离。 
所以:你安装软件的用户≠Codex实际执行命令的用户 
这会带来两个问题。 
1.User Scope工具对Codex不可靠
WinGet默认把工具安装到: 
C:\Users\你的用户名\AppData\Local\...

这是当前用户自己的目录。 
即使PATH里能找到uv.exe、ffmpeg.exe,Codex沙箱用户也可能因为ACL没有读取/执行权限而无法启动。 
所以我建议把WinGet改成强制Machine Scope{
    "$schema": ...
 
 
Back to Top