簡體   English   中英

無法重啟WSL2,LxssManager掛在停止state,如何重啟?

[英]Can't restart WSL2, LxssManager hangs in stopping state, how to restart?

我無法重新啟動 wsl2,命令 wsl --shutdown 和任何其他 wsl 命令永遠掛起。 我還發現處於停止狀態的服務 LxssManager 也永遠掛起。

我怎樣才能重新啟動wsl?

我遇到了同樣的情況,重新啟動 LxssManager 服務解決了我的問題。

啟動具有管理權限的命令提示符(我使用普通用戶登錄)並復制並粘貼以運行以下命令:

sc.exe queryex LxssManager
sc.exe stop LxssManager
sc.exe start LxssManager
sc.exe queryex LxssManager

PS 如果在第二個 queryex 命令后 LxssManager PID 沒有不同,那么停止沒有成功,你應該在將用戶切換到管理用戶后嘗試運行這些命令。

PPS 如果您仍然無法停止該服務,您應該使用任務管理器在詳細信息選項卡中“結束進程樹”(使用 queryex 命令顯示的 PID)。 確保您以管理用戶身份登錄(比“運行方式”更強大)。

看起來掛起的 LxssManager 服務正在阻止 wsl 重新啟動,我找到了一種停止 LxssManager 的方法,然后我能夠正常重新啟動 wsl。

首先獲取運行LxssManager的svchost.exe的PID,以管理員身份打開cmd運行:

tasklist /svc /fi "imagename eq svchost.exe"

搜索 LxssManager 並獲取 PID,然后以管理員身份運行任務管理器,在詳細信息選項卡中,搜索包含 PID 的 svchost.exe,右鍵單擊它並 select '結束進程樹'。

現在您應該可以使用 'wsl shutdown 和 wsl.

如果您無法從 cmd、powershell 和任務管理器(在管理帳戶上)終止/重新啟動進程,那么對我有用的是使用此工具https://github.com/winsiderss/systeminformer/releases/tag/v2。 39 .

在此線程中解釋了為什么這種類型的進程幾乎無法殺死https://github.com/microsoft/WSL/issues/1086

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM