WSL 错误代码:Wsl/CallMsi/REGDB_E_CLASSNOTREG [已关闭]

WSL Error code: Wsl/CallMsi/REGDB_E_CLASSNOTREG [closed]

提问人:dytryh 提问时间:11/16/2023 最后编辑:dytryh 更新时间:11/16/2023 访问量:371

问:


这个问题似乎与特定的编程问题、软件算法或程序员主要使用的软件工具无关。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释在哪里可以回答该问题。

6天前关闭。

电脑重启后,WSL 无法启动。任何 wsl 命令(如 wsl --list)都会给出Class not registered Error code: Wsl/CallMsi/REGDB_E_CLASSNOTREG

我尝试通过 .msi 安装程序更新 wsl,但由于 .因此,我尝试更新政策,但没有成功。我觉得我被困住了,只有完整的 Windows 重新安装才能有所帮助。我也尝试卸载 wsl 并重新安装,但没有成功。The service could not be installed. Verify that you have sufficient privileges to install system servicesgpedit.msc

同样奇怪的是,Windows设置中的应用程序大小为0kb Windows设置图像

docker windows-subsystem-for-linux

评论

0赞 Philippe 11/16/2023
尝试wsl --shutdown

答:

0赞 Elvin Jafarov 11/16/2023 #1

若要修复“类未注册”错误,请仅在

 "Settings > Applications > Instaled Applications > Windows Subsystem for Linux > Advanced Options > Repair".

执行此操作后,WSL 命令应恢复工作。

评论

0赞 dytryh 11/16/2023
感谢您的回复,不幸的是,这不起作用。我还发现应用程序大小为 0kb。
0赞 Alex STALMANS 11/16/2023 #2

你能启动WSLService吗?如果服务损坏,msi 可能无法更新服务......

我必须重新安装所有东西才能使其正常工作。 希望这有帮助...