Windows 更新失败: 0x80040154

2022-06-17 17:18:36 +08:00
 Scirocco

尝试了用 ISO 升级、DISM++ 未能解决

从 3 月到现在就没成功安装过。

2163 次点击
所在节点    Windows
16 条回复
ysc3839
2022-06-17 18:09:04 +08:00
路过,提一下:0x80040154 对应的是 E_CLASSNOTREG
hokori
2022-06-17 18:11:43 +08:00
我也一直出现这个
felixcode
2022-06-17 18:43:39 +08:00
我最近更新失败发现是我把临时文件夹更改位置造成的。
可以用这个脚本重置下 update 。
https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool
windows 的一大毛病是给不出正常人能看懂的日志,故障得靠猜。
learningman
2022-06-17 18:56:59 +08:00
@ysc3839 问下这个枚举在哪查
TomChaai
2022-06-17 19:16:41 +08:00
TomChaai
2022-06-17 19:17:15 +08:00
没足够信息,去看 cbs 日志有没有线索
ysc3839
2022-06-17 19:18:22 +08:00
@learningman 我是用 hresult.info 查的,原始来源是 Windows SDK ,但是都是分散的。
Scirocco
2022-06-17 21:34:10 +08:00
@ysc3839 #1 感谢!学到了“翻译”错误号的方法
Scirocco
2022-06-17 21:45:38 +08:00
@TomChaai #6 几乎全都是 CBS worker 报错:

2022-06-17 17:26:41, Info CBS Failed to create CBS worker - waiting for a second and trying again [HRESULT = 0x80040154]
2022-06-17 17:26:42, Info CBS Failed to create CBS worker, crashed? [HRESULT = 0x80040154]
2022-06-17 17:26:42, Info CBS Failed to get worker process. [HRESULT = 0x80040154]
2022-06-17 17:26:42, Info CBS Failed to create worker session. [HRESULT = 0x80040154]
2022-06-17 17:26:42, Info CBS Failed to get worker session. [HRESULT = 0x80040154]

感觉也没有什么线索。。
Scirocco
2022-06-17 22:06:19 +08:00
@felixcode #3 感谢!然而好像没什么用。。重启了也是一样
shonnliberty
2022-06-18 01:14:57 +08:00
可以尝试手动安装, 按照更新编号在微软官网搜索下载后手动安装完成跟新.
https://www.catalog.update.microsoft.com/home.aspx
清除跟新文件夹参考微软官网
https://docs.microsoft.com/zh-cn/archive/blogs/mckittrick/windows-update-issues-clear-windows-update-cache
如果还是不行, 可以考虑在现有的系统上安装一个较高的版本,覆盖现在的版本然后删除旧版文件夹即可.
https://www.microsoft.com/software-download/windows11
Scirocco
2022-06-18 09:25:58 +08:00
@shonnliberty #11 感谢!前两个都已经试过,第三个覆盖安装的话,也已经试过在 ISO 里双击 setup.exe 的方案。不知道用 U 盘 能不能实现覆盖安装呢?
Scirocco
2022-06-18 10:03:52 +08:00
@Scirocco #12 试了一下,U 盘升级的话提示 “如果使用安装介质启动计算机,则升级选项不可用”

这么说总感觉只能重装了。。
shonnliberty
2022-06-18 13:16:59 +08:00
@Scirocco 可以直接下载 最新的 Windows 11 ISO 文件双击 setup.exe 安装覆盖现有系统, 结束后会留下一个 old Windows 文件夹, 如果没问题就能把旧文件删除了.
Scirocco
2022-06-18 13:46:46 +08:00
@shonnliberty #14 问题是这个也失败了。。
TomChaai
2022-06-18 17:17:49 +08:00
@Scirocco 那你就要抓 etl trace 看为什么 CBS 创建进程失败了,是读取到了损坏的数据库导致传递了错误参数,还是安装包出现问题。
或者去看看 DISM 日志有什么,或者尝试重建 softwaredistribution 的索引

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/860339

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX