Code Sandbox 排查与卸载说明

返回首页

临时远程排查

这一步会在你的电脑和技术人员之间建立一条临时的加密 SSH 连接。技术人员可以在这个窗口里查看 Code Sandbox、WSL 或 Lima 的状态,协助定位故障。

连接不是后台常驻程序。你能看到技术人员输入的命令;关闭窗口或输入 exit 后连接立即结束。脚本会创建一次性 SSH key,会话结束后自动删除。

运行方式:下面的命令用你自己的普通账号运行即可,不需要管理员权限。排查的对象(AppData、WSL、Lima)都在你自己的账号下,提权运行反而读不到它们,所以看到 UAC 或 sudo 密码提示说明入口用错了。请和技术人员核对当前使用的域名,再继续。

Windows

打开 PowerShell,粘贴下面一整行并按 Enter。

irm https://relay.until.run/win | iex

窗口出现 SSH Session: ssh ... 后,把这一整行私发给技术人员。复制时必须保持为完整的一行,窗口里看到的折行只是显示效果,不要在中间换行、加空格或删减任何字符,整行直接粘贴到聊天输入框即可,聊天框里显示折行没有关系。不要发送私钥文件、密码或 Code Sandbox token。

macOS

打开“终端”,粘贴下面一整行并按 Enter。

curl -fsSL https://relay.until.run/mac | bash

看到 SSH Session: ssh ... 后,把这一整行私发给技术人员。排查完成后在原窗口输入 exit

排查脚本和连接都走 relay.until.run。旧域名 relay.zaneliu.me 在过渡期内仍然可用,如果技术人员发给你的是旧链接,照常用即可。Upterm 是通过反向 SSH 隧道共享终端的开源工具。

如果没有成功

请把窗口中最后 20 行文字和你的系统版本发给技术人员,不要反复输入密码,也不要把整个终端历史或私钥内容发到公开群聊。

Windows 彻底卸载

在「设置 → 应用」里卸载 Code Sandbox 之后,有三样东西会被故意留下:用户数据(方便重装后接上)、WSL 发行版(只停机不删除)、特权服务和防火墙规则(需要管理员权限才能动)。想彻底清干净,要在这三处各补一刀,包括注销 code-sandbox- 开头的 WSL 发行版、删除 CodeSandboxPrivHelper 服务和 %ProgramData%\CodeSandbox、删除 %LOCALAPPDATA%\CodeSandbox 等数据目录。

动手之前注意,沙箱工作区文件在数据目录里,删除后找不回来。还有要的文件,先把 %LOCALAPPDATA%\CodeSandbox 整个拷走。

方式一,交给 AI agent 做(推荐)

把下面整段复制给你的 AI agent(Claude、Codex 等都行),它会下载官方卸载脚本,先备份授权身份文件到桌面,再分步清理,最后把报告贴给你。

请在这台 Windows 机器上彻底卸载 Code Sandbox。先用
irm https://until.run/support/CodeSandbox-Uninstall.ps1 -OutFile $env:TEMP\CodeSandbox-Uninstall.ps1
下载官方卸载脚本并通读它,然后用 powershell -ExecutionPolicy Bypass -File 运行,
把最后的清理报告原样贴给我。脚本会先把授权身份文件备份到桌面再删除,不要跳过这一步。
如果某项因为权限不足失败,把脚本末尾列出的补做命令给我,我自己开管理员 PowerShell 跑。
不要自作主张删脚本清单之外的任何目录,尤其是其他 WSL 发行版和其他软件的数据。

脚本全文可以在 这里直接查看和下载,运行前欢迎先读一遍。手动逐步卸载的完整说明在仓库的 tools/support/CodeSandbox-Windows-Uninstall-Guide.md

方式二,手动做

先跑一遍系统自带卸载。然后在 PowerShell 里执行 wsl.exe -l -q,凡是 code-sandbox- 开头的发行版,先 wsl.exe --terminate 名字wsl.exe --unregister 名字。接着用管理员 PowerShell 删除服务 CodeSandboxPrivHelper、目录 %ProgramData%\CodeSandbox 和名字以 CodeSandbox- 开头的防火墙规则。最后删除 %LOCALAPPDATA%\CodeSandbox%APPDATA%\code-sandbox