+
32
-

回答

这个错误 Wsl/0x80072f7d + 安全频道支持出错,本质是:Windows 无法用 TLS/SSL 安全连接去下载 WSL 列表或内核,常见于:TLS 1.2 未开启、代理/网络不通、系统证书/安全通道损坏、WSL 功能没开全。下面按“最快见效 → 彻底修复”顺序给你一套 Win10 可行方案。

一、先做:开启 TLS 1.2(最常见原因)

以管理员身份打开 PowerShell 或 CMD:

# 打开 Internet 选项
inetcpl.cpl

跳到 高级 标签,往下拉,勾选 TLS 1.2(把 SSL3.0、TLS1.0/1.1 都关掉更安全):

800_auto

点确定后,关闭所有窗口,重新开 PowerShell 再试

wsl --list --online

二、网络/代理修复(如果上面无效)

1. 清空代理

# 管理员 PowerShell
netsh winhttp reset proxy

2. 清空 DNS

ipconfig /flushdns

3. 直接访问 GitHub 测试

浏览器打开:

https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json

打不开 → 你网络/墙/代理问题,不是 WSL 本身问题。

三、重新启用 WSL + 虚拟机平台(关键)

1. 管理员 PowerShell 执行:

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

# 启用虚拟机平台(WSL2 必须)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2. 重启电脑

3. 设置默认 WSL 2

wsl --set-default-version 2

四、手动安装 WSL 内核(离线绕过网络错误)

在线更新失败时用这个:

浏览器打开(微软官方):

https://learn.microsoft.com/zh-cn/windows/wsl/install-manual

下载 WSL2 Linux 内核更新包(x64)

双击安装,全程默认

安装完再试:

wsl --list --online

五、清理损坏缓存(顽固情况)

# 关闭所有 WSL
wsl --shutdown

# 卸载已有发行(比如 Ubuntu)
wsl --unregister Ubuntu

# 清理缓存
rd /s /q %LOCALAPPDATA%\Packages\CanonicalGroupLimited.*

六、最终验证

wsl --list --verbose
wsl --list --online

一句话总结

0x80072f7d = TLS1.2 没开 / 网络代理 / WSL 功能不全 / 内核缺失先开 TLS1.2,再重装 WSL 功能 + 手动装内核,基本都能解决

网友回复

我知道答案,我要回答