从 Microsoft Store 升级 WSL 后无法使用
问题描述
从 Microsoft Store 升级 WSL 后无法正常使用,提示正在完成升级,然后报错:1
2
3WSL 正在完成升级...
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.
wsl: WSL 安装似乎已损坏 (错误代码: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE)。
解决方法
根据报错提示,是注册表的权限问题,巨硬家 Github 也登记了这个 issues;依次找到如下 6 个注册表项并分别将它们的 SYSTEM
权限设置为完全控制:1
2
3
4
5
6计算机\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