dism直接添加更新包的形式安装IE11报错,0x800b0101,查看 CBS.log,报错 CERT_E_EXPIRED

内网win7需要升级ie11,为了速度和效率,肯定就是写个bat,用dism来直接添加更新包了:
dism /online /add-package /packagepath:KBxxxxxxx-xxx.cab /quiet /norestart
那些cab文件直接下载对应补丁,然后7-zip解开就行了。

大部分都很爽,一切正常无报错重启就OK了。

然而部分win7会报错0x800b0101

网上解决方案没一个靠谱的,包括那个微软的在线问答。

它说要翻看日志,那就打开日志看看咯,日志位置是:"C:\Windows\Logs\CBS\CBS.log"
搜索0x800b0101就能找到一句:HRESULT = 0x800b0101 - CERT_E_EXPIRED
放狗搜一下CERT_E_EXPIRED,就能找到事件的真相了:

因为微软的一个有问题的补丁:KB2705219,这个补丁会导致安装更新报错: CERT_E_EXPIRED
回去看看报错的win7,里面果然有KB2705219这个补丁,
右键-,居然没有卸载

继续放狗搜,最终解决方法如下:
装一个修正这个问题的补丁:KB2749655,重启,
然后就可以安装 IE11 了。

posted @ 2017-09-12 17:20  kokutoukiritsugu  阅读(631)  评论(0编辑  收藏  举报