侧边栏壁纸
博主头像
いちごみるく

行动起来,活在当下

  • 累计撰写 70 篇文章
  • 累计创建 48 个标签
  • 累计收到 55 条评论

目 录CONTENT

文章目录

Windows 11 无法访问 WSL 文件:路径、发行版与网络提供程序排查

Windows 升级后无法访问 WSL 文件,需要区分发行版启动、UNC 路径与资源管理器入口问题。涉及第三方驱动的注册表调整只适用于对应冲突,不能作为 Windows 11 的统一配置。

一、原现象与适用范围

Windows 10 升级到 Windows 11 后,曾在资源管理器中访问 WSL 时遇到“无法访问”和“系统资源不足,无法完成请求的服务”:

原 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 版本、准确发行版名、直接路径与侧栏是否都失败、脱敏的错误信息。

2

评论区