当我打开终端并运行 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 恢复到之前的点后,我得到了完全相同的错误,但不幸的是上述方法不起作用。以下方法对我有用:
- 在“设置”>“系统”>“开发人员”>“文件资源管理器”中打开“显示隐藏文件和系统文件”
- 转到 C:\Program Files (我的用户配置文件无法访问隐藏文件夹 WindowsApps。)
- 在文件夹属性 > 安全 > 高级中更改所有权/权限以授予完全控制权
这对我来说非常有效。