我已经使用微软文档。
但是,当我尝试wsl --install kali-Linux
从 PowerShell 执行此操作时,出现错误0x80370114
。
答案1
答案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 开始工作。看到这个是同一个问题的答案这里。