我有 Windows
版本 Windows 11 Pro
版本 22H2
操作系统内部版本 22621.1992
体验 Windows 功能体验包 1000.22644.1000.0
Windows 功能中有一个启用的检查“适用于 Linux 的 Windows 子系统”。我可以wsl.exe
在 中看到c:\windows\system32
。但是如果我写
c:\windows\system32\wsl.exe <any command or nothing>
我明白了
The system cannot find the file specified.
我在 Windows PowerShell 终端和旧 cmd.exe 中输入命令,得到的结果相同。我已经尝试过勾选“Windows Subsystem for Linux”,重新启动并检查它,但没有帮助。
更新
我总是从 PS 运行wsl
。但现在我已从 Windows+R 命令提示符运行wsl
。并显示对话框:
[Window Title]
C:\Program Files\WindowsApps\MicrosoftCorporationII.WindowsSubsystemForLinux_1.0.3.0_x64__8wekyb3d8bbwe\wsl.exe
[Content]
Windows cannot find 'C:\Program Files\WindowsApps\MicrosoftCorporationII.WindowsSubsystemForLinux_1.0.3.0_x64__8wekyb3d8bbwe\wsl.exe'. Make sure you typed the name correctly, and then try again.
[OK]
什么鬼?
答案1
解决方案是打开Microsoft Store
并更新所有内容。我有不少过时的应用程序,包括Windows Substystem for Linux
。更新完所有应用程序后,我获得了一个访问wsl
工具。