自 2016 年 1 月 12 日起,Windows 7 上的旧版本 IE 浏览器(8~10)将停止支持。越来越多的企业和个人用户选择升级至最新的 Internet Explorer 11,对于个人用户,升级 IE11 只需点几下鼠标。然而对于企业 IT 管理员,升级成百上千台计算机的 IE 并且确保成功,那可能就没那么容易了。
选择使用官方 IE11 安装包批量升级数百台机器,有时会发现总有那么一些机器升级失败,导致失败的原因有很多:先决条件安装包缺失、系统文件冲突等,且诊断、修复也比较耗时。这篇文章将介绍如何创建批量 IE11 部署包,使用这种方式升级 IE11 有如下优点。
- 允许离线安装
- 只需一次重启
- 升级速度较快
制作步骤如下:
下载所有 IE11 先决条件安装包,其中有三个是可选的,建议一起安装。下载地址:https://support.microsoft.com/en-us/kb/2847882。
使用 7-Zip 将下载的 9 个先决条件安装包依次解压。
- 从解压目录中提取以下 CAB 文件,这些是所有的先决条件安装包,放入一个单独目录 preqs。下载的 MSU 文件以及解压目录可以删除了,不再需要。
- Windows6.1-KB2533623-x86.cab
- Windows6.1-KB2639308-x86.cab
- Windows6.1-KB2670838-x86.cab
- Windows6.1-KB2729094-v2-x86.cab
- Windows6.1-KB2731771-x86.cab
- Windows6.1-KB2786081-x86.cab
- Windows6.1-KB2834140-v2-x86.cab
- Windows6.1-KB2882822-x86.cab
- Windows6.1-KB2888049-x86.cab
- 下载 Internet Explorer 11,http://www.microsoft.com/en-us/download/internet-explorer-11-for-windows-7-details.aspx。
- 32 位: EIE11_EN-US_MCM_WIN7.exe
- 64 位: EIE11_EN-US_MCM_WIN764.exe
或
对于
EIE11_EN-US_MCM_WIN7.exe
和EIE11_EN-US_MCM_WIN764.exe
, 用 7-Zip 解压 IE11 安装文件到一个目录,打开 CMD 并 CD 至该目录。运行命令IE-REDIST.EXE /x:IE11_CAB
来解压安装包内容至IE11_CAB目录。对于
IE11-Windows6.1-x86-en-us.exe
和IE11-Windows6.1-x64-en-us.exe
,直接使用命令IE11-Windows6.1-x86-en-us.exe /x:IE11_CAB
解压即可。在 IE11_CAB 目录中提取IE-Win7.CAB,这是 IE11 主程序包。
在 IE11_CAB 目录解压 IE-Spelling-en.msu 和 IE-Hyphenation-en.msu,提取:
- Windows6.3-KB2849696-x86.cab
- Windows6.3-KB2849697-x86.cab
下载最新的 IE11 累计安全更新,我写这篇文章时最新版本为 2015 年 4 月发布的 MS15-032(KB3038314),下载地址:https://technet.microsoft.com/en-us/library/security/ms15-032.aspx。 解压 IE11-Windows6.1-KB3038314-x86.msu 并提取IE11-Windows6.1-KB3038314-x86.cab。
如果安装英文版,请忽略这一步。下载 IE11 语言包,http://www.microsoft.com/en-us/download/details.aspx?id=40904。以简体中文为例,解压 IE11-Windows6.1-LanguagePack-x86-zh-cn.msu 并提取Windows6.1-KB2841134-x86.cab。
目前为止,我们需要的 CAB 文件都已就绪了,整理一下 IE11 安装文件夹。
创建 IE11 部署批处理文件:DeployIE11.bat并用文本处理软件编辑。
首先安装所有先决条件安装包:
ECHO OFF
ECHO Installing IE 11 prerequisite: KB2834140
dism /online /add-package /packagepath:preqs/Windows6.1-KB2834140-v2-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2670838
dism /online /add-package /packagepath:preqs/Windows6.1-KB2670838-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2639308
dism /online /add-package /packagepath:preqs/Windows6.1-KB2639308-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2533623
dism /online /add-package /packagepath:preqs/Windows6.1-KB2533623-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2731771
dism /online /add-package /packagepath:preqs/Windows6.1-KB2731771-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2729094
dism /online /add-package /packagepath:preqs/Windows6.1-KB2729094-v2-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2786081
dism /online /add-package /packagepath:preqs/Windows6.1-KB2786081-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2888049
dism /online /add-package /packagepath:preqs/Windows6.1-KB2888049-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2882822
dism /online /add-package /packagepath:preqs/Windows6.1-KB2882822-x86.cab /quiet /norestart
- 安装 IE11 主程序包:
ECHO Installing IE 11 main application
dism /online /add-package /packagepath:IE-Win7.cab /quiet /norestart
- 安装 IE-Spelling 和 IE-Hyphenation:
ECHO Installing IE-Spelling
dism /online /add-package /packagepath:Windows6.3-KB2849696-x86.cab /quiet /norestart
ECHO Installing IE-Hyphenation
dism /online /add-package /packagepath:Windows6.3-KB2849697-x86.cab /quiet /norestart
- 安装语言包(若是英文版,可忽略这步):
ECHO Installing IE 11 Simplified Chinese language package
dism /online /add-package /packagepath:Windows6.3-KB2849697-x86.cab /quiet /norestart
- 安装累积安全更新:
ECHO Installing latest IE cumulative security update: KB3038314
dism /online /add-package /packagepath:IE11-Windows6.1-KB3038314-x86.cab /quiet /norestart
- 最终的 DeployIE11.bat:
ECHO OFF
ECHO Installing IE 11 prerequisite: KB2834140
dism /online /add-package /packagepath:preqs/Windows6.1-KB2834140-v2-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2670838
dism /online /add-package /packagepath:preqs/Windows6.1-KB2670838-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2639308
dism /online /add-package /packagepath:preqs/Windows6.1-KB2639308-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2533623
dism /online /add-package /packagepath:preqs/Windows6.1-KB2533623-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2731771
dism /online /add-package /packagepath:preqs/Windows6.1-KB2731771-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2729094
dism /online /add-package /packagepath:preqs/Windows6.1-KB2729094-v2-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2786081
dism /online /add-package /packagepath:preqs/Windows6.1-KB2786081-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2888049
dism /online /add-package /packagepath:preqs/Windows6.1-KB2888049-x86.cab /quiet /norestart
ECHO Installing IE 11 prerequisite: KB2882822
dism /online /add-package /packagepath:preqs/Windows6.1-KB2882822-x86.cab /quiet /norestart
ECHO Installing IE 11 main application
dism /online /add-package /packagepath:IE-Win7.cab /quiet /norestart
ECHO Installing IE-Spelling
dism /online /add-package /packagepath:Windows6.3-KB2849696-x86.cab /quiet /norestart
ECHO Installing IE-Hyphenation
dism /online /add-package /packagepath:Windows6.3-KB2849697-x86.cab /quiet /norestart
ECHO Installing IE 11 Simplified Chinese language package
dism /online /add-package /packagepath:Windows6.3-KB2849697-x86.cab /quiet /norestart
ECHO Installing latest IE cumulative security update: KB3038314
dism /online /add-package /packagepath:IE11-Windows6.1-KB3038314-x86.cab /quiet /norestart
- 最终将整个目录部署到客户机上,以管理员身份运行 CMD 并执行DeployIE11.bat,安装完成后重启即可升级至 IE11。当然你也可以通过 SCCM 来批量部署升级。
如果使用了上述方法安装 IE11 仍然失败的话,你可以执行一次 In-Place Upgrade 然后再次尝试,就能解决了。