WSL 是一项 Windows 功能,可以轻松运行 Linux 环境,通常需要双启动或单独的虚拟机。您只需运行 wsl 命令即可启动此应用程序,但不幸的是,有时您可能会遇到错误代码 4294967295。完整的错误消息是“进程已退出,代码为 4294967295”。在 Windows 资源管理器中运行 \\wsl$ 来浏览 Linux 发行版时,也可能会出现此情况。
尝试通过终端应用程序、命令提示符或 Visual Studio Code 运行命令时,可能会出现错误 Process exited with code 4294967295。阻止 WSL 的完整错误消息可能是“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应。 [进程退出,代码为 4294967295]”。我们来看看这个错误代码的解决方法:
以下是修复 Windows 11 中 WSL 中进程退出并显示代码 4294967295 的方法:
执行winsock重置并启动HvHost
大多数情况下,由于网络问题,此命令不会打开适用于 Linux 的 Windows 子系统,并且几乎在所有情况下都会重置 Winsock 目录。除此之外,禁用的 Windows Hypervisor 平台也可能会阻止 WSL 打开。
因此,在重置 Winsock 的同时,您可能还必须启动 HvHost。使用以下命令执行这两项任务:
- 按 Windows 徽标键并键入指令。
- 选择“以管理员身份运行”。
- 在命令提示符下,逐一键入以下行并按顺序按 Enter 键:
netsh winsock reset
net start HvHost & net stop HvHost & net start HvHost
- 最后,重新启动计算机并检查错误是否已修复。
读:
将虚拟机管理程序配置为自动启动
将虚拟机管理程序启动类型更改为自动也可能修复 WSL 无法打开的问题。按照以下步骤运行 cmd 命令以自动启动 Hyper-V:
- 按住温基+R并输入指令。
- 然后,按Ctrl + Shift + Enter。
- 输入以下命令:
bcdedit /set hypervisorlaunchtype auto
- 重新启动计算机并查看错误是否已修复。
看:
以管理员身份启动 WSL
仅当管理权限可用时,适用于 Linux 环境的 Windows 子系统才会启动。有时,由于缺乏管理员权限,可能会出现退出代码 4294967295,因此运行应用程序如下:
- 按“Ctrl + Shift + Esc”打开任务管理器。
- 查找所有相关进程世界SL。
- 右键单击它们一一并选择“结束任务”。
- 完成后,单击开始并输入执行程序。
- 显示结果时,右键单击“命令提示符”并选择“以管理员身份运行”。
- 类型瓦斯尔并点击进入钥匙。
- 这样,Linux 的 Windows 子系统将启动而不会出现任何问题。
关闭并再次打开 WSL
如果您尚未关闭 WSL 的上一个会话并尝试打开它,则可能会出现以代码 4294967295 退出的进程。禁用并再次启用适用于 Linux 的 Windows 子系统可能会帮助您解决此问题:
- 以管理员身份启动“命令提示符”。
- 按顺序键入以下几行命令,然后按进入在每个之后:
DISM /online /disable-feature /featurename:VirtualMachinePlatform /norestart
DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
- 重新启动电脑并再次使用管理员权限打开命令提示符。
- 输入以下命令:
DISM /online /enable-feature /featurename:VirtualMachinePlatform /norestart
DISM /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
- 最后,重新启动计算机。
重启HvHost
打开 WSL 时,您可以重新启动 Hypervisor 服务来处理 Windows 中的退出代码 4294967295。此服务为 Hyper-V 提供用户界面,以便为 Linux 的 Windows 子系统提供每个分区的性能计数器。
- 按 ”Windows + S”并输入服务.msc。
- 按“Enter”键并在“服务”窗口中找到“HV Host Service”。
- 右键单击此服务并选择重新启动。
- 然后尝试运行命令来启动 WSL。
看:
就这样!!