Windows 升级后无法访问 WSL 文件,需要区分发行版启动、UNC 路径与资源管理器入口问题。涉及第三方驱动的注册表调整只适用于对应冲突,不能作为 Windows 11 的统一配置。
一、原现象与适用范围
Windows 10 升级到 Windows 11 后,曾在资源管理器中访问 WSL 时遇到“无法访问”和“系统资源不足,无法完成请求的服务”:

这类提示不能直接定位到权限、内存或某个注册表值。先区分发行版本身无法启动、文件共享路径无法访问,以及侧栏入口异常。
二、先确认发行版能启动
在 PowerShell 中查看版本和注册名称;下面用 Ubuntu 举例,应替换为列表中的准确名称:
wsl --version
wsl --list --verbose
wsl --distribution Ubuntu
发行版正常启动后,在 Linux 内执行:
cd ~
explorer.exe .
也可在资源管理器地址栏输入 \\wsl$\Ubuntu\home 或 \\wsl.localhost\Ubuntu\home。不要把发行版名称误当成普通 SMB 主机名去修改共享权限。微软文档说明了从 WSL 中用 explorer.exe . 打开当前目录,以及 \\wsl$ 入口。Windows 与 Linux 文件系统互操作
若发行版启动本身失败,先按启动错误排查;若直接路径可以访问而侧栏失败,重点记录侧栏入口和 Explorer 的行为,不先修改 Linux 文件权限或重装发行版。
三、保存工作后重启 WSL,再检查更新
wsl --shutdown 会停止所有 WSL 发行版以及其中进程。保存工作、退出重要任务后执行,再重新打开目标发行版:
wsl --shutdown
if ($LASTEXITCODE -ne 0) { throw 'WSL 关闭失败,请先查看错误。' }
wsl --distribution Ubuntu
必要时按当前系统支持情况运行 wsl --update 并检查 Windows 更新,记录更新前后的版本。旧内置 WSL 不支持部分新参数时,以该系统的升级路径为准。WSL 命令说明
不要为这个问题执行 wsl --unregister;它会删除发行版数据。也不要通过访问 AppData 中的虚拟磁盘或内部文件来绕过 WSL 文件共享接口。
四、原注册表方法为什么不能通用复制
网络提供程序顺序可从以下两个键中的 ProviderOrder 只读查看:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder
可在 PowerShell 中只读查看并保留原值:
Get-ItemProperty -LiteralPath 'HKLM:\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order' -Name ProviderOrder
Get-ItemProperty -LiteralPath 'HKLM:\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder' -Name ProviderOrder
WSL issue #7499 的用户评论曾建议将 P9NP 提前并移除特定 CBFS 提供程序。但那是社区用户对其环境的处理,不能推出所有电脑都应删除 cbfs6 或 cbfsconnect2017,也不能用固定字符串覆盖整份列表。

若确实安装了依赖这类网络提供程序的第三方软件,先确认所属软件、驱动版本和已知冲突,通过其正常更新、修复或卸载流程处理。只有已有证据指向提供程序冲突、并记录原值及回退方法时,才按对应软件或维护方的说明调整。删除一个条目可能影响其他虚拟文件系统,不能把列表越短当作修复越彻底。
提交问题时附上 Windows/WSL 版本、准确发行版名、直接路径与侧栏是否都失败、脱敏的错误信息。
评论区