Linux Distro 是通过编译开源项目的源代码来帮助开发人员的重要工具,但有时在启动任何 Linux Distro 后,您可能会遇到 Wslregisterdistribution 错误失败,错误为 0x8007023e。谢天谢地,你并不孤单。
Wslregisterdistribution 错误是一个常见且有据可查的错误,让我们回顾一下导致此问题的潜在原因。
- 虚拟机设置—— 允许 Linux 发行版运行的 WSl 和 VM 平台等虚拟机选项有时也会被证明是有害的并导致错误,例如 WslRegisterDistribution Failed。
- 错误的 WSl 安装——如果 Windows 子系统本身已损坏,将导致许多问题,包括在启动任何 Linux 发行版时出现 WslRegisterDistribution Failed 错误。
- 错误的 Windows 更新 – 如果在将 Windows 更新到 2004 版(Build 19041 及更高版本)或更高版本期间出现问题,可能会导致 Linux 的 Windows 子系统出现问题并导致 WslRegisterDistribution Failed 错误。
现在我们知道了 Wslregisterdistribution 错误的最可能原因,让我们来看看如何修复它们。
禁用和重新启用虚拟机设置
据报道,许多用户通过禁用所有与虚拟机相关的设置然后在重新启动计算机后重新启用它们来修复 WslRegisterDistribution 错误 0x8007023e。这可以通过控制面板的“打开或关闭 Windows 功能”功能来完成:
- 打开搜索栏并输入“打开或关闭 Windows 功能并打开控制面板功能”。
- 从那里禁用非常类似于 VM 的选项,例如 WSL、VM 平台、hyper-v、windows 管理程序平台等。然后,重新启动设备。
查找并禁用适用于 Linux 的 Windows 子系统。
- 重新启动后再次打开 Windows 功能并重新启用所有内容。之后,启动 Linux Distro 并检查问题是否仍然存在。
如果这不能解决 WslRegisterDistribution 错误,只需继续进行下一个修复。
WSL 安装错误
考虑到之前的 Fix 不起作用,您的 WSL 本身可能有问题,这需要我们在您的设备上进行全新安装,这意味着我们必须先卸载 WSL。
如何卸载 WSL
在卸载 WSL 之前,请务必先卸载所有 Linux 发行版。卸载所有 Linux 发行版后,我们可以开始 WSL 的卸载过程。
- 按Windows键,输入并打开设置应用程序。
- 从“设置”中单击 “应用程序”,然后导航到“应用程序和功能”。
- 在应用程序和功能中,搜索并卸载适用于 Linux 的 Windows 子系统。
完成这些步骤后,我们可以像之前那样在“打开或关闭 Windows 功能”中移除禁用WSL和Windows Hypervisor 平台的WSL 组件。这完成了卸载,这意味着我们现在可以继续为 Windows 全新安装 WSL。
安装适用于 Windows 的 WSL
如果您运行的是 Windows 10 版本 2004 及更高版本(Build 19041 及更高版本)或 Windows 11,那么安装 WSL 是一个极其简单的过程。
- 按 Windows 键打开搜索栏,然后输入并以管理员身份打开 Windows Power Shell。
- 在以下命令中打开 PowerShell 密钥后。
wsl--安装
此命令将启用所需的可选组件并下载最新的 Linux 内核。完成后重新启动您的设备,安装您选择的 Linux 发行版,然后启动以查看错误是否仍然存在。
但是,如果您运行的是较旧版本的 Windows,或者只是不想使用安装命令,那么您可以按照以下步骤手动安装。
- 再次以管理员身份打开 Powershell 并键入以下内容并在完成后重新启动您的设备。
dism.exe /online / enable-feature /featurename: Microsoft-Windows - Subsystem-Linux /all /norestart
- 重新启动后打开 Microsoft 商店并安装您选择的 Linux 发行版。
完成这些步骤后,启动新安装的 Linux Distro 并检查 WslRegisterDistribution 错误是否已解决。如果问题仍然存在,则只需继续进行下一个修复。
重新安装 Windows
许多用户报告说,重新安装他们的 Windows 修复了他们的 WslRegisterDistribution 失败错误。不幸的是,这可能是唯一适用于您的修复方法。在为您的 Windows执行全新安装之前,请确保您手头有一个备份,以防您需要恢复到以前的 Windows。重新安装 windows 后,安装并运行 Linux Distro 希望没有 WslRegisterDistribution 错误。