修复:“WslRegisterDistribution 失败,错误:0x80070050”( 二 )


由于其中一种子方法在您的情况下可能无法遵循 , 因此我们决定涵盖这两种可能的情况 , 以便您有两种不同的方式来修改 Lxss Manager 的状态 。
2.1. 从服务屏幕修改 LxssManager 的行为如果您可以访问服务屏幕 , 这肯定是修改 LxssManager 行为的更简单方法 。您需要做的就是访问“服务”屏幕并将 LxxManager 的启动类型设置为“自动” 。
请按照以下说明执行此操作的完整步骤:

  1. 按Windows 键 + R打开“运行”对话框 。接下来 , 在文本框中键入“services.msc ” , 然后按Ctrl + Shift + Enter打开“服务”屏幕 。
  2. 在用户帐户控制 (UAC) 中 , 单击是以授予管理员访问权限 。
  3. 进入服务屏幕后 , 向下滚动服务列表并找到名为LxssManager 的条目 。
  4. 右键单击LxssManager  , 然后从刚刚出现的上下文菜单中 单击属性 。
  5. 接下来 , 进入“属性”屏幕后 , 访问“常规”选项卡并将“启动类型”更改为 “自动 ” , 然后单击“应用”以保存更改 。
  6. 重新启动您的 PC , 看看问题现在是否已解决 。
2.2. 通过注册表编辑器修改 Lxss Manager 的行为和上面的方法做同样的事情比较难的是依赖Registry Editor来修改Lxss Manager的启动行为 。
按照下面的说明 , 通过注册表编辑器导航到LxssManager的位置并将其值数据更改为2的具体步骤:
  1. 按Windows 键 + R打开“运行”对话框 。接下来 , 在文本框中键入“regedit”  , 然后按Ctrl + Shift + Enter打开具有管理员权限的注册表编辑器 。
  2. 在用户帐户控制 (UAC) 中 , 单击是以授予管理员访问权限 。
  3. 进入注册表编辑器后 , 使用左侧菜单导航至以下位置:HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\LxssManager注意:您可以手动导航到此位置 , 也可以将该位置直接粘贴到顶部的导航栏中 , 然后按Enter立即到达那里 。
  4. 进入正确位置后 , 移至右侧部分并双击“开始”
  5. 接下来 , 将Start的基数设置为Hexadecimal , 将Value设置为2 , 然后单击Ok保存更改 。
  6. 操作完成后 , 关闭注册表编辑器并查看问题现在是否已解决 。
如果仍然出现相同类型的问题 , 请转到下面的下一个方法 。
3. 为 Linux 和虚拟机平台启用 Windows 子系统Linux 的 Windows 子系统在系统级别确实被禁用且无法升级的情况是您可能预计必须处理此问题的另一个原因 。从 Windows 功能菜单重新启用此组件将解决此问题 。此外 , 已提升的 powershell 窗口可用于此目的 。
更新:事实证明 , 需要启用一个依赖项(虚拟机平台)才能更新 WSL 组件而不会出现问题 。
在下文中 , 我们将向您展示如何通过 Windows 功能屏幕和提升的 Powershell 启用这些组件 。请随意遵循您觉得最舒服的指南 。
3.1. 通过 Windows 功能启用 WSL 和虚拟机平台为了访问Windows 功能屏幕并执行这些修改 , 您需要首先访问经典的控制面板菜单 。
以下是有关如何执行此操作的快速分步指南:
  1. 按Windows 键 + R打开“运行”对话框 。接下来 , 在文本框中键入“control”  , 然后按Ctrl + Shift + Enter打开提升的控制面板窗口 。
  2. 在用户帐户控制 (UAC) 中 , 单击是以授予管理员访问权限 。
  3. 进入经典控制面板菜单后 , 搜索“应用程序” , 然后单击“程序和功能” 。
  4. 接下来 , 单击 左侧菜单中的 打开或关闭 Windows 功能。
  5. 在Windows 功能屏幕中 , 选中与适用于 Linux 的 Windows 子系统 和虚拟机平台关联的框 , 然后单击确定以启用它 。
  6. 重新启动您的 PC 以强制执行更改 , 然后尝试再次更新 WSL 并查看问题现在是否已解决 。
3.2. 通过 Powershell 启用 WSL 和虚拟机平台如果您想节省一些时间 , 并且愿意从终端完成工作 , 您还可以通过提升的 Powershell 命令启用 WSL 和虚拟机平台 。
请按照以下说明执行此操作的步骤:
  1. 按Windows 键 + R打开“运行”对话框 。
  2. 进入“运行”对话框后 , 键入“powershell” , 然后按Ctrl + Shift + Enter打开提升的Powershell窗口 。
  3. 在用户帐户控制 (UAC) 中 , 单击是以授予管理员访问权限 。