win7更新错误0x800b0109
番茄系统家园 · 2021-07-05 23:45:30

从大概8月份开始公司配发的电脑(系统)就总是提示有更新但每次更新都安装失败。不断提示更新很打扰工作思路于是下决心解决。
经检查问题出在(月安全质量汇总更新)上尝试安装该更新时系统会提示错误。上网检查后确认该错误代码与有关。也就是说发现更新文件的散列值不匹配于是拒绝安装。
进一步检查发现微软在给和的更新中修改了散列值签名方式而19年8月发布的7月安全质量汇总更新正是新签名方式第一次生效的时候。具体来说原先会使用SHA-1和SHA-2同时签名但因为众所周知的安全问题微软放弃了SHA-1签名转而仅使用SHA-2签名。但如果上的WindowsUpdate依旧检查SHA-1签名则会发现更新文件的散列值不匹配于是拒绝安装并报错0x80092004。
为解决这一问题微软先期发布了两个相关更新
KB4474419用于在Windows7等系统上支持SHA-2签名。
KB4490628服务堆栈更新解决了安装仅使用SHA-2哈希算法签名的更新时服务堆栈中的问题。
安装KB4512506前系统必须安装好这两个前置依赖否则就会因签名问题报错0x80092004。
经检查我的系统里安装了KB4474419但是没有安装KB4490628。那么这就是导致问题的直接原因了。
那么根本原因在哪里呢答案是公司电脑的组策略配置决定了WindowsUpdate由公司IT管理员来管理。公司IT可能没有正确配置安装KB4490628于是有后续问题。更加无奈的是因为组策略配置的限制我无法在WindowsUpdate中搜索安装KB4490628。幸运的是我在微软UpdateCatalog当中找到了KB4490628的独立安装包。下载安装KB4490628的过程一切顺利。
安装完KB4490628之后再次打开WindowsUpdate尝试安装KB4516065则一切顺利。
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/8212.html。
