PS C:\Users> wsl --list --verboseWSL 正在完成升级...
Could not write value to key \SOFTWARE\Classes\Directory\Background\shell\WSL.
Verify that you have sufficient access to that key, or contact your support personnel.wsl:
WSL 安装似乎已损坏 (错误代码: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE)。
按任意键修复 WSL,或 CTRL-C 取消。
此提示将在 60 秒后超时。
正在将适用于 Linux 的 Windows 子系统更新到版本: 2.3.26。
从此,无论运行WSL的任何命令和参数,都会出现上述提示。因为WSL可以在WIN11中运行LINUX,非常方便,所以不想安放这个功能。
为了修复这个故障,我尝试了如下各种途径,但都没有解决这个问题:
在“启用或关闭WINDOWS功能”中,关闭:Virtual Machine platform和“适用于Linux的Windows子系统”两项,然后重新启动再重新勾选
根据网上搜索和GPT的提示,重新手工删除WSL,仍是不行。
总之,用了CHATGPT+搜索各种方法,前后折腾了大概一个多星期,都没有搞定。一度想放弃,重新安装WIN算了。但是看着一大堆安装的软件和
重新后要全部重新配置,不禁望而生畏!
最后,在谷歌搜索的帮助下,找到一个帖子,结合帖子的内容才最终解决了这个问题。
在写这个帖子,只有几十分钟的时间,但是修复这个问题的过程中,那种反复试,无数遍重新启WINDOWS后,再次运行WSL,还是老的提示,那
种绝望的心情不知道大家遇到过没有,气得连微软都问候了几十次。
帖子链接如下 :https://github.com/microsoft/WSL/issues/11697#issuecomment-2168104220
我是先下载了修复安装包:Releases · microsoft/WSL (github.com),重启后虽然提示变了,但是仍是不能安装WSL,后来根据文中的提示找到WSL相关的注册表,
重命名报错的注册表字段,打开wsl就正常了
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL_bak
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\WSL_bak
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL_bak
再次启动,WSL终于正常了。那一刻,心情真的是死灰复燃!
WSL命令正常后,尽管又出现了下面的问题,
PS C:\Users> wsl.exe --install Ubuntu-24.04wsl:
使用旧分发注册。请考虑改用基于 tar 的分发。
正在安装: Ubuntu 24.04 LTS已安装 Ubuntu 24.04 LTS。
正在启动 Ubuntu 24.04 LTS...Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80004002
Error: 0x80004002 ??????
Press any key to continue...分发“Ubuntu-24.04”的安装过程失败,退出代码: 1。
但是通过:
尝试卸载现有的 WSL 功能,并重新安装:
wsl --shutdown
wsl --unregister Ubuntu-24.04
终于又再次能在WIN11下面使用UBUNTU了。
修复后第一时间就是想把这次修复的访求分享出来,希望能帮助到遇到同样问题的友人,能帮助大家节约时间和少走弯路是我的心愿!
总结:为解决这个问题,我使用过多个AI,包括通义千问/CHAGPT/kimi等,通过AI解决一般的问题确实很方便,但是如果遇到这种
又新又奇怪的问题,AI的局限性就显现了。还是传统的搜索引擎更容易找到能解决同样的问题的友人。