问题场景:先前一直好好的,突然wsl就报错0x8007019e
打开PowerShell输入wsl --status
发现显示
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
原因可能是Windows更新版本所致注册表名称变化,此问题好像是2024年4月份的某次版本更新所致(服了)
解决方法:
win+R输入regedit进入注册表编辑器
找到以下文件夹路径
计算机\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
再重新启动WSL可以正常使用了
不需要卸载重装