Windows下解决Claude Desktop的VM隔离问题

参考了一个站外帖子把问题搞定了,看站里好像没人提这个,发出来让大伙知道怎么弄,没任何商业用途。

就是Windows版Claude Cowork启动Linux沙箱失败的问题。前提是你的系统虚拟化和WSL都已经开了并且装好了。下面这些代码可以直接丢给Claude Code,让它自己修复。

问题表现就是Bash命令返回:Work…

要把 <用户名> 换成你自己的Windows用户名,<包标识符> 换成你上一步查到的那个值。

1. 在Package路径下创建目录结构

New-Item -ItemType Directory -Path “C:\Users<用户名>\AppData\Local\Packages\Claude_<包标识符>\LocalCache\Roaming\Claude-3p\vm_bundles\claudevm.bundle” -Force

2. 为所有VM关键文件创建硬链接(不占额外空间)

$realPath = “C:\Users<用户名>\AppData\Local\Claude-3p\vm_bundles\claudevm.bundle”
$linkPath = “C:\Users<用户名>\AppData\Local\Packages\Claude_<包标识符>\LocalCache\Roaming\Claude-3p\vm_bundles\claudevm.bundle”

$files = @(“rootfs.vhdx”, “vmlinuz”, “initrd”, “smol-bin.vhdx”)
foreach ($file in $files) {
New-Item -ItemType HardLink -Path “$linkPath$file” -Target “$realPath$file”
}

3. 验证硬链接创建成功没

Get-ChildItem $linkPath | Select-Object Name, Length, LinkType | Format-Table -AutoSize

启用之前的情况

启用之后的情况

这帖子写得也太乱了,代码块都没格式化好,看得人头大。

我试了楼主的方法确实解决了!之前卡了好几天,每次启动都报VM隔离错误,按照步骤走一遍就正常了。不过有个疑问,那个包标识符到底在哪儿查啊?我找遍了Claude安装目录都没看到类似的东西,是注册表里还是系统日志里?求指教!

别折腾了,直接卸载重装

谢谢分享!但我按照步骤做到创建硬链接那里就报权限错误,说需要管理员权限。可是我明明用管理员打开的PowerShell呀,是不是Windows Defender在阻拦?有没有人遇到同样情况的?

小白问一下,这个Claude Desktop是啥软件啊?跟网页版有什么区别吗?看大家都在讨论安装问题,是不是比网页版好用很多?

我之前也遇到过类似问题,不过不是Claude是另一个AI助手的VM启动失败。根本原因是Windows的AppContainer沙箱权限太严格,我当时的解决方法是直接把整个软件装到非系统盘,避开了用户目录的那些权限限制。虽然不优雅但确实有效,楼主这个硬链接的方法更专业些,学习了!

包标识符在安装目录的config里面有,记事本就能看

这问题之前折磨我一周,能解决就阿弥陀佛了

VM隔离问题搞得人头大 文档官方写得也烂