powershell(base) PS C:\Users\30372> wsl 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
在网上查找资料, 动不动就是改注册表, 重新安装, 这些方法在我看来,修改注册表是有一定风险的, 而重新安装治标不治本, 都不太靠谱🤔。
使用
Get-Service wuauserv
命令检查 Windows Update 服务, 根据分享和经验判断无法自动更新, 并使用wsl --update
命令手动都无法更新成功, 可能是wsl无法正常退出, 进程仍在启用, 导致无法更新成功.
powershelldism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
在 Windows 上,WSL(Windows Subsystem for Linux)提供了一种无需使用虚拟机即可运行 Linux 发行版的方式。在开发运维中,WSL 大大简化了跨平台工作流程。然而,有时可能需要卸载 WSL 或重新安装以解决系统问题。本文将介绍如何通过命令行管理 WSL 的安装与卸载。
在你需要清理某个不再使用的 Linux 发行版时,可以通过 wsl --unregister
命令来注销该发行版。
bashwsl --unregister <distro_name>
<distro_name>
:为你要删除的发行版名称(如 Ubuntu
或 Debian
)。注意:执行此操作会永久删除该发行版和其中的所有文件,无法恢复,因此建议事先备份重要数据。
如果你遇到更为复杂的问题,或者需要彻底禁用 WSL 功能,可以使用 Windows 自带的 DISM(部署映像服务和管理工具)来禁用 WSL 功能。
bashdism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
/online
:表示操作当前正在运行的 Windows 操作系统。/disable-feature
:禁用指定功能。/featurename:Microsoft-Windows-Subsystem-Linux
:指定要禁用的功能是 WSL。/norestart
:操作执行后不会自动重启系统。执行此命令后,WSL 功能将被完全禁用,Windows 将不再支持运行 Linux 发行版。这对于彻底清理系统或修复问题非常有用。
当你需要重新启用 WSL 时,可以使用 dism.exe
命令恢复该功能。
bashdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
/enable-feature
:启用 WSL 功能。通过此命令,你可以重新启用 WSL 功能,然后在 Windows Store 中下载并安装新的 Linux 发行版。
本文作者:GYC
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!