修复 Windows 11 中 WSL 中进程退出并显示代码 4294967295

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。

看:

就这样!!