WSL 2 安装 Linux 失败,错误代码:0x80370114

WSL 2 安装 Linux 失败,错误代码:0x80370114

我已经使用微软文档

但是,当我尝试wsl --install kali-Linux从 PowerShell 执行此操作时,出现错误0x80370114

答案1

Windows 子系统功能已被禁用,我使用下面这些命令修复了它。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

或者

按开始并搜索,Windows Features然后勾选以下内容: 在此处输入图片描述

答案2

包括启用以下内容的一行代码:

  • Hyper-V
  • 虚拟机平台 Windows
  • 子系统 Linux
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /featurename:VirtualMachinePlatform /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

为 vmcompute.exe 启用“代码流保护 (CFG)”

 1. Click Start and search "Exploit protection settings"
 2. Switch to "Program settings" tab along the top
 3. Add/Locate "C:\WINDOWS\System32\vmcompute.exe" in the list and expand it
 4. Click "Edit"
 5. Scroll down to "Code flow guard (CFG)" and uncheck/check "Override system settings" **(CFG must be ON for this app!)** 

您需要重新启动才能使更改生效。

shutdown /r

答案3

好吧,有好消息也有坏消息。

首先,好消息——通过几次搜索,, 和, 我相信您收到的错误是由于 Windows 中的设置不正确造成的漏洞保护

报到Windows 安全->应用程序和浏览器控制->漏洞保护设置

  • 系统设置控制流保护 (CFG)应该是“开”(在我的情况下,它是“使用默认(开)”。

  • 程序设置,应该有以下条目:

    • C:\Windows\System32\vmcompute.exe
    • C:\Windows\System32\vmwp.exe

    双方都应该控制流防护设置:

    • 覆盖系统设置
    • 使用严格 CFG

有报道称,将这些离开解决了问题,但这可能更像是一个“补丁”,而不是真正的解决方案。

希望这可以解决0x80370114错误。

现在坏消息是......

几天前我最后一次检查时,通过安装的 Kali 版本wsl --install仍然太旧,甚至无法更新。请参阅这个答案了解详细信息和潜在解决方案。

如果可以从商店安装那是最好的。

答案4

之前的所有答案都对我不起作用,我唯一能做的就是更新 Windows。甚至没有相关的更新,我不得不搜索任何更新,然后在执行它之后,ubuntu 开始工作。看到这个是同一个问题的答案这里

相关内容