我无法重新启动WSL2,命令WSL--Shutdown和任何其他WSL命令将永远挂起。此外,我发现处于停止状态的服务LxssManager也永远挂起。如何重新启动WSL?
cwxwcias1#
看起来挂起的LxssManager服务正在阻止WSL重新启动,我找到了停止LxssManager的方法,然后我能够正常重新启动WSL。首先获取运行LxssManager的svchost.exe的PID,以管理员身份打开cmd并运行:
tasklist /svc /fi "imagename eq svchost.exe" | findstr LxssManager
抓取返回的ID,然后以管理员身份运行任务管理器,在详细信息选项卡中,搜索包含该ID的svchost.exe,右击它并选择‘End Process Tree’。现在,您应该能够正常重新启动WSL与‘WSL关闭和WSL。
nbysray52#
我也处于同样的情况,重新启动LxssManager服务解决了我的问题。使用管理权限(我以普通用户身份登录)启动命令提示符,然后复制和粘贴以运行以下命令:
sc.exe queryex LxssManager sc.exe stop LxssManager sc.exe start LxssManager sc.exe queryex LxssManager
备注:如果在第二个查询x命令LxssManager PID之后没有不同,则STOP未成功,您应该在将用户切换到管理用户后尝试运行命令。另外,如果您仍然无法停止该服务,则应使用任务管理器在详细信息选项卡中“End Process Tree”(结束进程树)(使用questyex命令显示的ID)。
2条答案
按热度按时间cwxwcias1#
看起来挂起的LxssManager服务正在阻止WSL重新启动,我找到了停止LxssManager的方法,然后我能够正常重新启动WSL。
首先获取运行LxssManager的svchost.exe的PID,以管理员身份打开cmd并运行:
抓取返回的ID,然后以管理员身份运行任务管理器,在详细信息选项卡中,搜索包含该ID的svchost.exe,右击它并选择‘End Process Tree’。
现在,您应该能够正常重新启动WSL与‘WSL关闭和WSL。
nbysray52#
我也处于同样的情况,重新启动LxssManager服务解决了我的问题。
使用管理权限(我以普通用户身份登录)启动命令提示符,然后复制和粘贴以运行以下命令:
备注:如果在第二个查询x命令LxssManager PID之后没有不同,则STOP未成功,您应该在将用户切换到管理用户后尝试运行命令。
另外,如果您仍然无法停止该服务,则应使用任务管理器在详细信息选项卡中“End Process Tree”(结束进程树)(使用questyex命令显示的ID)。