内网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 了。