Windows Terminal运行wsl报错“系统找不到指定的文件。 [已退出进程,代码为 4294967295 (0xffffffff)]”的修复

前言

如下图,在Windows Terminal里运行ubuntu,提示系统找不到指定的文件。 [已退出进程,代码为 4294967295 (0xffffffff)]。百度没找到我这种问题,只能自己想办法找突破口,最后仅用两分钟解决了。


第一句话已经给我们提示了,是系统找不到指定的文件,要在这个地方找突破口。千万不要复制下面那句已退出进程的话去百度!因为凡是失败都会出现,但原因都不一,解决的方法是不一样的,要对症下药。

修复

测试cmd中是否能进入wsl,发现可以进入,那就能判断是ubuntu启动目录的设置问题了。

进入ubuntu设置,发现启动目录~。经过测试,勾选下面的使用父进程目录就好了。

再次打开unbuntu,成功运行到当前目录。

建议

建议wsl的启动目录设置成linux用户的目录,这样打开就是在linux的目录环境中。因为想要在当前Windows目录进入wsl,在cmd里面输入wsl就行了,一样的效果。

参考文献

WSL on Windows Terminal Preview won’t start