WSL 2.0:系统无法访问该文件

WSL 2.0:系统无法访问该文件

当我打开终端并运行 WSL 时,显示以下错误:

显示错误

The file cannot be accessed by the system.

[process exited with code 1 (0x00000001)]

答案1

我在 Windows 11 Professional 中遇到了同样的错误。似乎是在回滚到系统还原点后发生的,但我不确定是什么触发了它。

对我来说,我转到“设置->应用程序->已安装的应用程序->适用于 Linux 的 Windows 子系统”,然后单击“修复”选项,这样就解决了这个问题。

答案2

黑屏后我遇到了同样的问题。这似乎是由 wsl 子系统损坏引起的。可以在提升的 shell 上运行 dism cleanup 来修复它:

dism /Online /Cleanup-Image /RestoreHealth

答案3

根据您的 Stack Overflow 问题和您看到的错误:

The file cannot be accessed by the system.

我有一个直觉这可能与压缩或加密文件有关。请检查以下几点:

  • 在 Windows 资源管理器中,打开%userprofile%\AppData\Local\。右键单击该Temp文件夹并选择特性,然后先进的按钮。如果选择了“压缩...”或“加密...”选项,则取消选择它们。
  • 对 WSL 分发包重复相同的过程。在资源管理器中,打开%userprofile%\AppData\Local\Packages,找到Canonical...Ubuntu...文件夹并检查它是否已加密或压缩。

我希望这能为您解决问题,但如果不能,我们需要您问题中的更多信息/详细信息。

答案4

将 Windows 恢复到之前的点后,我得到了完全相同的错误,但不幸的是上述方法不起作用。以下方法对我有用:

  1. 在“设置”>“系统”>“开发人员”>“文件资源管理器”中打开“显示隐藏文件和系统文件”
  2. 转到 C:\Program Files (我的用户配置文件无法访问隐藏文件夹 WindowsApps。)
  3. 在文件夹属性 > 安全 > 高级中更改所有权/权限以授予完全控制权

这对我来说非常有效。

相关内容