wsl2升级报错及解决
Janz Lv4

wsl2升级报错及解决

电脑很长一段时间没有用了,最近打开终端的WSL2,发现升级的时候报错,记录一下。

报错信息

1
2
3
4
5
6
7
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)。
Error code: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE

[已退出进程,代码为 4294967295 (0xffffffff)]
现在可以使用Ctrl+D关闭此终端,或按 Enter 重新启动。

解决方案

查了一下应该是注册表重命名的时候出现了报错,需要重命名一下注册表项

需要更改注册表项

  • 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\WSL

  • 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\WSL

  • 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\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

参考

Could not write value to key \SOFTWARE\Classes\Drive\shell\WSL · Issue #11697 · microsoft/WSL (github.com)

 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep