未注册类。WSL 安装似乎已损坏。WslRegisterDistribution failed with error: 0x8007019e/

news/2025/2/19 17:37:01/文章来源:https://www.cnblogs.com/oldsaltfish/p/18717580

前言

不知何时,我的wsl环境又坏了。
其实wsl我不怎么用,但是今天突然想用一下docker,但是没有启动成功。
于是乎我试了一下wsl,发现是wsl完全坏了。
之前卸载过wsl的某个子系统,比如ubuntu22,当初想着换24,之后很长一段时间没用过wsl。
尽管我怀疑是这个操作造成的问题,但是我想想这并不合理,于是没必要深究缘由了,我想不起来了。

症状

使用任何有关wsl的命令,他都提示wsl不可用,仿佛从未安装过wsl。
我反复禁用和启动windows功能多次,并没有什么用,禁用这个功能并不会删除wsl。

wsl: WSL 安装似乎已损坏 (错误代码: Wsl/CallMsi/Install/ERROR_SERVICE_DOES_NOT_EXIST)。
按任意键修复 WSL,或 CTRL-C 取消。
此提示将在 60 秒后超时。

可能的解决方法

还有类似下面的错误提示。我现在无法复现,但是我确实遇到了这个问题。

未注册类
Wsl/CallMsi/Install/REGDB_E_CLASSNOTREG

找到类似的问题如下
https://github.com/microsoft/WSL/issues/8268
我按照他们所说的去找windows subsystem之类的字样并没有找到,因此我以为我的wsl存在某种识别问题(比如已经安装上了但是系统认为没安装),但是实际上,这只是因为英文用户和中文用户的wsl的应用名称不同。
win+i打开设置,点击应用,然后到如下的页面搜索linux,下面那个企鹅一样的头像就是wsl。
image
按照他们的说法,选中下面这个,然后点高级选项
image
划到下面点击修复即可。
image
但是正如我前面所说,我尝试的时候以为没有这个应用,于是并没有试过这个方法,也许他是有用的。

以上这些报错提示我都见到了,使用各种方法都没有用,因此我判断我的wsl几乎完全损坏了,需要重新安装。

解决

先尝试

你可以先试试前面那个从应用中修复,或者卸载的方法。
后面这个方法虽然也很简单,但是我写得太详细了有些啰嗦。
后面所做的一切努力,只是为了卸载wsl

废话

我查到了类似的问题,可能的解决方案,于是转向原贴。
https://github.com/microsoft/WSL/issues/11697
image
这个方法其实就是删除了注册表的几个目录,只不过因为删除无法找回于是采用重命名的温和方式。
我采用了这个issue中的方案,无论是重命名还是改权限,都没有成功,类似下面这张图。
image
于是乎,线索断了。
过程中,我尝试过使用winget去安装或者卸载wsl,但是似乎不太起作用。
我时常看到用安装包修复的字样,于是我从github下载了安装包,但是他提示版本相同无法安装。
https://github.com/microsoft/WSL/releases
image
于是,现在需要卸载wsl。
我之前使用everything搜索过wsl.exe,发现wsl.exe有很多个。
image
看到这个消息后,我发现有个目录的名称和这个完全一致,于是我便尝试去删除这个目录。

正文

进入下面这个路径,找到类似MicrosoftCorporationII.WindowsSubsystemForLinux_2.4.11.0_x64__8wekyb3d8bbwe的目录。

C:\Program Files\WindowsApps

权限不足无法直接删除,提示你需要来自system的权限才能删除
右键属性

image
更改
image
高级,点击查找
image
然后找到自己用户名,双击
image
image
再点确认。此时还不行,因为虽然我们拥有了该目录,但是只有读取权限。
此时所有者已经是我们了,但是还是无法修改权限,需要先关闭这个窗口,再次右键属性。
image
点击确认或者x都无所谓。
image
image
确定,出来后再点确定(或者应用)
image
出来后发现删除的前面已经没有盾牌标志了,可以成功删除了。
image

然后用前面那个github的安装包直接安装即可。
安装完后,我输入wsl,他提示损坏,等他修复。
这次修复后,wsl可以正常使用了。
image

其他

之后我一看注册表(前面issue中提到的),WSL目录消失了,不过这都不重要了。
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/884482.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

清华大学最新力作,DeepSeek 从入门到精通PDF

前几天,我发布了一篇关于 WPS 集成 DeepSeek 的教程,没想到大家的反响非常热烈!很多朋友都表示,通过这篇教程学到了不少关于 DeepSeek 的实用技巧,赶紧点进来看。不过,今天我给大家带来了更猛的干货——清华大学最新发布的 DeepSeek 资料!而且这次的资料更加关注 DeepSe…

安装程序无法自动安装virtual machine

安装VMware Tools 失败 发现在给过旧的系统安装 安装VMware Tools 的时候,会失败,比如 win7、win server2008等。原因 官网的说明,在这里 看不懂的自行翻译: 微软已将 Windows 驱动程序签名更改为自 2019 年 12 月 3 日起仅使用 SHA-2 算法,不支持 SHA-2 代码签名的旧版 W…

尝试在 Kubernetes 集群上用阿里云 GPU 实例部署 Ollama + DeekSeek-R1

在前一篇博文中尝试了使用阿里云 GPU 实例 ECS 单机部署了 DeekSeek-R1 7b 模型 。这篇博文记录一下在 k8s 集群上用阿里云 GPU 实例部署 DeekSeek R1 大模型的尝试过程,部署的也是 deepseek-r1:7b 模型。 先准备一台阿里云 GPU 实例,选用了共享型 GPU 实例 sgn7i,8核31G,4…

基于SOA海鸥优化算法的三维曲面最高点搜索matlab仿真

1.程序功能描述 基于SOA海鸥优化算法的三维曲面最高点搜索matlab仿真,输出收敛曲线以及三维曲面最高点搜索结果。 2.测试软件版本以及运行结果展示MATLAB2022A版本运行 3.核心程序for ij = 1:Mgen% 初始化本代最佳适应度及对应解yfit = 0.0;xbest = zeros(1,2); % 初…

Tomasulo 调度算法实现架构分析

虽然早在 1967 年就已经提出了 Tomasulo 调度算法 [1],但网上仍很少找到关于落到模块粒度的教程文档。从零复现一遍成本太大,因此用画原理图的方式做思想实验,尝试理解 Tomasulo 在电路上如何实现。 处理数据 首先明细几个概念指令(Instruction):包含指令类型(ADD、MUL、…

最新VMware Workstation虚拟机下载并安装

[2025年]最新VMware Workstation虚拟机下载并安装 1.最新VMware Workstation下载地址 2024年5月5日之后,VMware workstation不能直接在vmware官网进行下载了,需要在broadcom博通网站上进行下载 博通收购Vmware后(将workstation免费了),如下 旧的地址点击下载的时候会跳转到…

js之prototype

var TestPrototype = function () {this.propA = 1;this.methodA = function() {return this.propA;} }TestPrototype.prototype = {methodB: function() {return this.propA;} }var objA = new TestPrototype();objA.methodA() // 1 objA.methodB() // 1JavaScript 中, 任何函…

LGP4211_1 [LNTS 2014] LCA 学习笔记

LGP4211_1 [LNTS 2014] LCA 学习笔记 本题一题多解,此处记录其树剖+线段树做法。 Luogu Link 题意简述 给出一棵 \(n\) 个结点的树,以 \(1\) 为根。令 \(dep[1]=1\)。\(m\) 次询问,每次给定 \(l,r,z\),求 \(\sum_{i=l}^r dep[\text{lca}(i,z)]\)。 \(n,m\le 5^10^4\)。 做法…

LGP4211 [LNTS 2014] LCA 学习笔记

LGP4211_1 [LNTS 2014] LCA 本题一题多解,此处记录其树剖+线段树做法。 Luogu Link 题意简述 给出一棵 \(n\) 个结点的树,以 \(1\) 为根。令 \(dep[1]=1\)。\(m\) 次询问,每次给定 \(l,r,z\),求 \(\sum_{i=l}^r dep[\text{lca}(i,z)]\)。 \(n,m\le 5^10^4\)。 做法解析 题目…

自然语言处理入门【第4章】:认知语言智能

4.1 对话与问答 4.1.1 问答系统 问答系统(Question Answering System,QA System)是人工智能与自然语言处理领域的重要研究方向,旨在通过计算机技术实现对人类自然语言提问的精准理解与高效响应。与传统的搜索引擎不同,问答系统不仅需要检索相关信息,还需对问题进行语义解…

V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库

前言 今天大姚给大家分享一个基于 .NET MAUI 的开源免费、开箱即用的UI组件库:V-Control。 V-Control项目介绍 V-Control 是一个适用于 .NET MAUI 的开源(MIT license)、免费的 UI 组件库,它提供了一组开箱即用的 UI 控件,可快速搭建面向业务的应用程序界面。.NET MAUI介绍 …

[AI/GPT/LLM] 大模型评估的综述:现状、挑战与未来方向

一、背景大语言模型(LLM)的复杂性和开放性带来了诸多评估挑战。准确、全面地评估大语言模型的性能,对于确保其在实际应用中的可靠性、安全性和有效性至关重要。 本文将深入探讨大语言模型评估的现状、挑战以及未来的发展方向,旨在为相关领域的研究人员和实践者提供有价值的…