V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Scirocco
V2EX  ›  Windows

Windows 更新失败: 0x80040154

  •  
  •   Scirocco · 2022-06-17 17:18:36 +08:00 · 1927 次点击
    这是一个创建于 650 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    image.png

    • 版本 Windows 11 专业版
    • 版本 21H2
    • 安装日期 ‎2021/‎10/‎30
    • 操作系统版本 22000.434
    • 体验 Windows 功能体验包 1000.22000.434.0
    16 条回复    2022-06-18 17:17:49 +08:00
    ysc3839
        1
    ysc3839  
       2022-06-17 18:09:04 +08:00 via Android
    路过,提一下:0x80040154 对应的是 E_CLASSNOTREG
    hokori
        2
    hokori  
       2022-06-17 18:11:43 +08:00
    我也一直出现这个
    felixcode
        3
    felixcode  
       2022-06-17 18:43:39 +08:00 via Android
    我最近更新失败发现是我把临时文件夹更改位置造成的。
    可以用这个脚本重置下 update 。
    https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool
    windows 的一大毛病是给不出正常人能看懂的日志,故障得靠猜。
    learningman
        4
    learningman  
       2022-06-17 18:56:59 +08:00
    @ysc3839 问下这个枚举在哪查
    TomChaai
        5
    TomChaai  
       2022-06-17 19:16:41 +08:00
    TomChaai
        6
    TomChaai  
       2022-06-17 19:17:15 +08:00
    没足够信息,去看 cbs 日志有没有线索
    ysc3839
        7
    ysc3839  
       2022-06-17 19:18:22 +08:00
    @learningman 我是用 hresult.info 查的,原始来源是 Windows SDK ,但是都是分散的。
    Scirocco
        8
    Scirocco  
    OP
       2022-06-17 21:34:10 +08:00
    @ysc3839 #1 感谢!学到了“翻译”错误号的方法
    Scirocco
        9
    Scirocco  
    OP
       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
        10
    Scirocco  
    OP
       2022-06-17 22:06:19 +08:00
    @felixcode #3 感谢!然而好像没什么用。。重启了也是一样
    shonnliberty
        11
    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
        12
    Scirocco  
    OP
       2022-06-18 09:25:58 +08:00
    @shonnliberty #11 感谢!前两个都已经试过,第三个覆盖安装的话,也已经试过在 ISO 里双击 setup.exe 的方案。不知道用 U 盘 能不能实现覆盖安装呢?
    Scirocco
        13
    Scirocco  
    OP
       2022-06-18 10:03:52 +08:00
    @Scirocco #12 试了一下,U 盘升级的话提示 “如果使用安装介质启动计算机,则升级选项不可用”

    这么说总感觉只能重装了。。
    shonnliberty
        14
    shonnliberty  
       2022-06-18 13:16:59 +08:00
    @Scirocco 可以直接下载 最新的 Windows 11 ISO 文件双击 setup.exe 安装覆盖现有系统, 结束后会留下一个 old Windows 文件夹, 如果没问题就能把旧文件删除了.
    Scirocco
        15
    Scirocco  
    OP
       2022-06-18 13:46:46 +08:00
    @shonnliberty #14 问题是这个也失败了。。
    TomChaai
        16
    TomChaai  
       2022-06-18 17:17:49 +08:00
    @Scirocco 那你就要抓 etl trace 看为什么 CBS 创建进程失败了,是读取到了损坏的数据库导致传递了错误参数,还是安装包出现问题。
    或者去看看 DISM 日志有什么,或者尝试重建 softwaredistribution 的索引
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5348 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:51 · PVG 13:51 · LAX 22:51 · JFK 01:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.