当前位置: 首页 > java >正文

WSL 升级报错

一、问题

首先遇到的问题是安装docker desktop后,启动引擎时报错
wsl update failed: update failed: updating wsl: exit code: 4294967295: running wsl command wsl.exe c:\windows\system32\wsl.exe --update --web- download: ਍潃汵⁤潮⁴牷瑩⁥慶畬⁥琠敫⁹卜䙏坔剁居汃獡敳屳楄敲瑣牯屹桳汥屬南⹌†嘠牥晩⁹桴瑡礠畯栠癡⁥畳晦捩敩瑮愠捣獥⁳潴琠慨⁴敫漠⁲潣瑮捡⁴潹牵猠灵潰瑲瀠牥潳湮汥മ뒛雦놤듨⢥胩몇믤膠›㘱㌰芀਍铩꾯믤膠›獗⽬慃汬獍⽩湉瑳污⽬剅佒归义呓䱁彌䅆䱉剕൅: exit status 0xffffffff
可以看到是wsl更新时报错,由于后面是乱码,不知道具体是什么错误,所以接下来打开管理员终端,输入wsl --list测试一下,果然,报错了

PS C:\Users\ht> wsl --list WSL 正在完成升级... 
Could not write value to key \SOFTWARE\Classes\Directory\shell\WSL.Verify that you have sufficient access to that key, or contact your support personnel. 更新失败(退出代码: 1603)。 错误代码: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE

这时候,显然报错原因找到了,没有权限写入注册表,不得不吐槽一下微软,这个bug就是不更新。

二、解决办法

打开注册表编辑器,找到对应项
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL,右键打开权限,上面选中 SYSTEM 用户(注意别选错!),给它加上 允许完全控制 的权限,点击确定就好了(即时生效,无需重启等等)!

当你重新运行的时候会发现,又有一个新的注册表项没有权限,所以你要把上述操作应用到以下所有目录

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL\command
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\WSL
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\WSL\command
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL\command

转自:
https://www.cnblogs.com/ydapi/p/18596021

http://www.xdnf.cn/news/581.html

相关文章:

  • BR_频谱20dB 带宽(RF/TRM/CA/BV-05-C [TX Output Spectrum – 20 dB Bandwidth])
  • 机械设计【】技术要求(实际使用)
  • 测试第四课---------性能测试
  • Gnome修改windows titlebar的主题
  • js day3
  • linux操作系统学习之---进程优先级和进程切换与调度
  • 【Harmony】文本公共接口EditMenuOptions的使用
  • ProfibusDP转ModbusRTU网关如何连接流量计?
  • SQL注入简述
  • Rabbitmq集群重启操作
  • 01.01、判定字符是否唯一
  • HFSS3(limy)——建模学习记录
  • 解决echarts饼图label显示不全的问题
  • C++基础概念补充3—分离式编译
  • Invicti-Professional-V25.4
  • OpenCV 04.19 练习
  • YOLOv11改进有效涨点专栏:从理论到实战的深度优化指南
  • 代码随想录打卡|Day21(复原ip地址、子集、子集2)
  • Redis(持久化)
  • Vue3 本地打包启动白屏解决思路!! !
  • AI写代码工具分享:Cursor 高效使用攻略与实战秘籍
  • 闩锁效应(latch up)
  • CSS层叠
  • 下一代互联网
  • 考研单词笔记 2025.04.19
  • Java 中使用 Redis
  • 数字电子技术基础(五十)——硬件描述语言简介
  • MATLAB 控制系统设计与仿真 - 41
  • Python字典深度解析:高效键值对数据管理指南
  • 02、Yarn的安装理念及如何破解依赖管理困境