修复Windows中WSL寄存器分发失败并出现错误

多个用户在尝试启动或运行应用程序时遇到适用于 Linux 的 Windows 子系统的问题 。显示的常见错误消息是“WSL 寄存器分配失败并出现错误”,代码包括 0x80370102、0x80370114、0x80004002、0x8007019e、0x8000000d、0x800701bc 和 0xc03a001a 。
出现此消息的一些主要原因是安装不完整、Windows 11 或 10 版本过旧、禁用的虚拟机平台以及 Linux 发行版设置存在问题 。
在极少数情况下,WSL 问题可能是由与系统上的外部程序(例如防病毒程序或防火墙应用程序)冲突引起的 。
Windows 中的 WSL 寄存器分发失败并出现错误以下是修复 Windows 中 WSL 寄存器分配失败并出现错误的方法 –
方式 1:卸载并重新安装 WSL通过其他来源安装适用于 Linux 的 Windows 子系统可能能够修复计算机上的 WSL 注册分发失败并出现错误 。Microsoft Store 允许您下载和安装许多程序,包括免费的 WSL,Windows PowerShell 还允许使用“wsl –install”cmdlet 安装应用程序 。
因此,我们建议卸载 WSL,然后通过 Microsoft Store、Windows PowerShell 或 Windows 功能重新安装 。首先,使用以下步骤卸载 WSL:

  1. 按 – Winkey+I 。
  2. 在“设置”上,单击左侧面板中的“应用程序”。
  3. 选择 – 位于右上角的“已安装的应用程序” 。
  4. 查找 –适用于 Linux 的 Windows 子系统 。
  5. 单击3 点图标(省略号)并选择 –卸载 。
  6. 弹出提示后,单击“卸载” 。
  7. 同样的方法,找到Ubuntu并卸载 。
或者,如果您可以使用 Windows 功能删除 WSL –
  1. 单击搜索并输入可选功能,然后按Enter 。
  2. 取消选中“Windows Subsystem for Linux”选项 。
  3. 单击“确定”,当系统询问您时,重新启动设备 。
现在使用以下任一方法安装 WSL –
A] 通过 Microsoft Store
  1. 单击任务栏或“开始”菜单中的Microsoft Store 图标 。
  2. 在搜索栏中,输入wsl 。
  3. 选择适用于 Linux 应用程序的 Windows 子系统 。
  4. 商店显示该应用程序后,单击“获取” 。
  5. 如果您已经安装了适用于 Linux 的 Windows 子系统,请单击“打开” 。
B] 使用 Windows PowerShell
  1. 同时按下Win +S键 。
  2. 编写PowerShell并选择 –以管理员身份运行 。
  3. 将出现一个弹出窗口,显示“您是否希望允许此应用程序在您的设备中进行更改”;单击“是” 。
  4. 现在 , 请将以下命令复制并粘贴到 PowerShell 窗口中,然后按Enter:
wsl --install
  1. 这将立即开始寻找并安装必要的基本组件 。
  2. 重新启动计算机并查看错误是否不再出现 。
C] 从 Windows 功能在电脑上启用适用于 Linux 的 Windows 子系统 (WSL) 可能有助于解决 WSL 注册分发失败并出现错误消息的问题 。要启用 WSL,有两种方法:
  1. 按住Windows键 。
  2. 在搜索框中输入可选功能。
  3. 现在,单击可选功能运行命令来启动它 。
  4. 在Windows 功能窗口中找到适用于 Linux 的 Windows 子系统 , 然后勾选旁边的框以将其激活 。
  5. 单击“确定”按钮 。
  6. 它将自动查找并安装某些重要的系统文件,然后要求您重新启动电脑 。
  7. 重新启动计算机,然后检查 Linux 发行版是否正常运行 。
【修复Windows中WSL寄存器分发失败并出现错误】注意:有时,如果您看到错误,可能是因为 WSL 组件有故障或未正确安装 。通过 Microsoft Store 启动 WSL 可能有助于修复 WSL 组件 , 从而解决问题 。
方式 2:更新适用于 Linux 或 WSL 的 Windows 子系统更新到最新版本已解决了 WSL 寄存器分发失败消息生成的错误代码 。此过程使应用程序支持您当前版本的 Windows , 因此请按照以下步骤操作 –
  1. 按照方式 1中所述打开 Windows PowerShell 。
  2. 一次运行以下 cmdlet,然后按“Enter”键:
wsl --installdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartwsl --set-default-version 2方式三:重启LxssManager服务发现 WSL 安装损坏会导致此故障,重新启动其服务 LxssManager 服务可以修复适用于 Linux 的 Windows 子系统的 0x8000000d、0x80370102、0x800701bc、0x80004002、0x8007019e、0x80370114 和 0xc03a001a 错误 。
  1. 按Win+Q并输入services.msc 。
  2. 按 Enter 键,当“服务”窗口打开时,在列表中找到 LxssManager 服务 。
  3. 右键单击它并选择“重新启动” 。
方式 4:部署虚拟机Linux 的 Windows 子系统最近变得非常流行,因此,现在需要在系统上安装虚拟机 。特别是如果您收到 WSL 注册分发失败并出现错误通知,这是非常必要的 。