返回

WSL 卸载后无法访问或重新安装?这篇教程拯救你!

windows

WSL错误修复:无法访问或重新安装

修复 WSL 卸载后无法访问或重新安装的问题

在卸载 WSL-Installer 后,您可能会遇到错误消息:

系统找不到指定的文件。错误代码:Wsl/CallMsi/ERROR_FILE_NOT_FOUND

这可能是因为卸载 WSL 后,注册表中的某些键值已被删除或损坏。本文将指导您修复此问题并恢复 WSL。

步骤 1:检查注册表

  1. 按下 Windows 键 + R,输入 "regedit",然后按 Enter。
  2. 导航到以下注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Subsystem for Linux
  3. 检查是否有名为 "InstallPath" 的 DWORD 值。它应该包含 WSL 的安装路径。

步骤 2:修复 InstallPath

如果 InstallPath 值不存在或不正确,则需要手动修复它。

  1. 右键单击 "Windows Subsystem for Linux" 项,然后选择 "新建" > "DWORD (32 位) 值"。
  2. 将新值命名为 "InstallPath"。
  3. 双击 "InstallPath" 值,然后输入正确的 WSL 安装路径。例如:C:\Windows\System32\lxss\

步骤 3:重新注册 WSL

修复 InstallPath 值后,需要重新注册 WSL。

  1. 打开命令提示符(以管理员身份)。
  2. 输入以下命令:
%SystemRoot%\system32\lxrun.exe /unregister
%SystemRoot%\system32\lxrun.exe /register
  1. 重启计算机。

步骤 4:重新安装 WSL(可选)

如果上述步骤不起作用,则可以尝试重新安装 WSL。

  1. 打开 Windows PowerShell(以管理员身份)。
  2. 输入以下命令:
winget uninstall --id Microsoft.WindowsSubsystemForLinux
winget install --id Microsoft.WindowsSubsystemForLinux
  1. 重启计算机。

其他故障排除步骤

  • 检查 Windows 更新。确保已安装所有最新的 Windows 更新。
  • 禁用防病毒软件。某些防病毒软件可能干扰 WSL 安装。
  • 重置 Windows 应用商店缓存。打开命令提示符(以管理员身份),输入以下命令:wsreset

常见问题解答

问:为什么卸载 WSL 后无法重新安装?

答: 卸载 WSL 时,可能会删除或损坏注册表中的某些键值,导致系统无法重新安装 WSL。

问:如何检查 InstallPath 值是否正确?

答: 导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Subsystem for Linux 注册表项,然后检查是否有 "InstallPath" 值。它应该包含 WSL 的安装路径,例如:C:\Windows\System32\lxss\

问:重新注册 WSL 的命令是什么?

答: 在命令提示符中(以管理员身份),输入以下命令:

%SystemRoot%\system32\lxrun.exe /unregister
%SystemRoot%\system32\lxrun.exe /register

问:重新安装 WSL 的命令是什么?

答: 在 Windows PowerShell 中(以管理员身份),输入以下命令:

winget uninstall --id Microsoft.WindowsSubsystemForLinux
winget install --id Microsoft.WindowsSubsystemForLinux

问:如果上述步骤仍然不起作用怎么办?

答: 请联系 Microsoft 技术支持或在在线社区中寻求进一步的帮助。