在最近的Windows预览版中无法安装、更新WSL的解决办法

问题

处理器虚拟化、Hyper-V、虚拟机平台、适用于Windows的Linux子系统等全部已打开,使用wsl --installwsl --update 时仍然遇到“灾难性故障”错误:

PS C:\WINDOWS\system32> wsl --install
正在下载: 适用于 Linux 的 Windows 子系统 2.1.5
正在安装: 适用于 Linux 的 Windows 子系统 2.1.5
灾难性故障
PS C:\WINDOWS\system32>

或者运行WSL安装包遇到错误提示:不支持该请求

解决办法

1、按win+R键打开运行,输入【gpedit.msc】,打开【本地组策略编辑器】
2、依次展开【计算机配置–>管理模板–>Windows组件–>应用程序包部署】,找到【允许开发Windows应用商店并从集成开发环境(IDE)安装】和【允许所有受信任的应用程序】,双击进入设置界面,选择【已启用】,然后后击【应用】确定即可。
3、打开管理员权限的 PowerShell。运行以下命令:

Get-AppxPackage MicrosoftCorporationII.WindowsSubsystemForLinux -AllUsers | Remove-AppxPackage
wsl --update --web-download

 此时WSL应该已经安装完成了。

如果不行,尝试增加以下操作后再次运行上方第三步:

1、打开 设置 > 系统 > 存储。在 更多存储设置 下,点击 更改新内容的保存位置。确保 新应用将保存到 设置为系统驱动器(C:)。
2、第二步中的应用程序包部署的各项设置,都设置为不会阻止安装的状态。

如果在Windows家庭版中无法打开第一步的组策略编辑器:

1、新建任意文本文档,将以下内容复制进去

@echo off
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
pause

2、.txt改名为.bat

3、右键.bat文件,选择以管理员身份运行

除特别注明外,本站内容皆为 咸鱼先锋 原创,可自由引用,但请注明来源和链接。
https://xyuxf.com/archives/2285
欢迎关注 咸鱼先锋 (微信号公众号:xyuxf),获取干货推送
THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录