最近为朋友重新安装win7时,由于使用镜像的陈旧,系统补丁非常多。补丁数量过多又导致不能一次性更新,必须在更新10-15个补丁之后重启以应用补丁,否则所有补丁将安装失败且不再被提示安装。经过搜索,发现解决方案是在Win7 SP1镜像的基础上添加KB3020369与KB3125574补丁,即可在使用该镜像安装Win7时自动安装好大量的补丁,节约时间。
原料:Win7 SP1镜像,KB3020369与KB3125574补丁,带有DISM工具的Windows系统。
补丁获取途径:Microsoft®Update Catalog
第一步:
提取Win7 SP1安装镜像,路径为 \sources\install.wim,复制到某个浅目录备用。
使用expand命令解压两个补丁expand-f:* [补丁文件全路径] [解压目录],获得Windows6.1-KB3020369-x64.cab和Windows6.1-KB3125574-v4-x64.cab两个补丁cab本体备用。
第二步:
使用DISM命令读取镜像信息。命令格式:dism /get-imageinfo /imagefile:[install.wim文件全路径]
命令会返回包含在该镜像文件内的所有镜像信息,一般来说,Win7旗舰版的镜像里包含有家庭版、家庭高级版、专业版、旗舰版四个镜像。记录要修改的镜像的索引(index)号。
第三步:
使用DISM命令展开镜像。dism /mount-wim /wimfile:[install.wim文件全路径] /index:[镜像索引号] /mountdir:[镜像展开使用的临时文件夹全路径]
只有展开了镜像,才能对镜像进行操作。
第四步:
使用DISM命令添加补丁。命令格式:dism /image:[镜像展开全路径] /add-package /packagepath:[cab文件全路径]
按顺序添加KB3020369和KB3125574两个补丁。
第五步:
使用DISM命令重新封装镜像。命令格式:dism /unmount-image /mountdir:[镜像展开全路径] /commit
如果需要向多个镜像添加补丁,则重复第三步到第五步。
最后将封装好的install.wim添加到安装盘镜像中,重新刻录为ISO即可使用。
如果镜像较多,可以使用批处理进行。创建.bat文件,向文件中添加以下内容,右键选择“以管理员身份运行”,即可自动修改。实际使用时请参考前文命令格式进行修改。
dism /mount-wim /wimfile:E:\install.wim /index:1 /mountdir:E:\win7
dism /image:E:\win7 /add-package /packagepath:E:\temp2\Windows6.1-KB3020369-x64.cab
dism /image:E:\win7 /add-package /packagepath:E:\temp2\Windows6.1-KB3125574-v4-x64.cab
dism /unmount-image /mountdir:E:\win7 /commit
dism /mount-wim /wimfile:E:\install.wim /index:2 /mountdir:E:\win7
dism /image:E:\win7 /add-package /packagepath:E:\temp2\Windows6.1-KB3020369-x64.cab
dism /image:E:\win7 /add-package /packagepath:E:\temp2\Windows6.1-KB3125574-v4-x64.cab
dism /unmount-image /mountdir:E:\win7 /commit
dism /mount-wim /wimfile:E:\install.wim /index:3 /mountdir:E:\win7
dism /image:E:\win7 /add-package /packagepath:E:\temp2\Windows6.1-KB3020369-x64.cab
dism /image:E:\win7 /add-package /packagepath:E:\temp2\Windows6.1-KB3125574-v4-x64.cab
dism /unmount-image /mountdir:E:\win7 /commit
dism /mount-wim /wimfile:E:\install.wim /index:4 /mountdir:E:\win7
dism /image:E:\win7 /add-package /packagepath:E:\temp2\Windows6.1-KB3020369-x64.cab
dism /image:E:\win7 /add-package /packagepath:E:\temp2\Windows6.1-KB3125574-v4-x64.cab
dism /unmount-image /mountdir:E:\win7 /commit