星期二, 2月 02, 2016

Windows 7整合IE11、更新及USB3.0 ISO檔

執行VMware ESXi安裝測試客端作業系統,掛載ISO或是光碟機,不論是哪一種?位元或版本不同就要重新選擇不同的ISO檔案,於是興起了整合不同位元及版本的想法。Google了不少作法嘗試了很多種方式,考慮到有時朋友或同事的電腦發生問題需要重
灌,也把近期找到的WSUS offline update一起放進去,節省安裝時間。

先上WSUS Offline Update網站下載,目前Wsus offline update出到10.4版,由於新版已經沒有包含Win2003、WinXP、office2003,網站找到有的是9.21版。個人認為最大的好處就是直接產生ISO檔,可以很方便掛載在VM裡面執行更新,而在安裝實機也提供介面選擇所需元件然後一鍵更新。

選擇所需作業系統種類及版本。
















請先準備種類不同的Win 7 ISO檔,這次整合的是Win 7 Home Premium、Professional、Ultimate,x86及64都各一種,接著從這些ISO檔抽出install.wim,boot.wim只需要一份即可,由於使用Win10專業版,已經內建讀ISO機制,按兩下直接變成虛擬光碟,相當方便,但是整合好後還是需要UltraISO此類編輯軟體寫回該ISO檔。

整合IE11及更新
新增Sources資料匣,將boot.wim跟每個抽出來的install.wim複製進去並重新命名,例如Win 7 Home Premium重新命名為Win7HPinstallx86.wim,以此類推,接著建立dismmount資料匣,用系統管理員身份開啟命令提示字元,進行mount的時候,需先指定索引位置,如不知道可先下載GimageX執行或以下指令:
dism /get-wiminfo /wimfile:D:\Sources\Win7HPinstallx86.wim
也可得知索引位置,例如Win7Home Premium x86位置為3。



















分別新增IE11_x32、IE11_x64、IE11x32_fixs、IE11x64_fixs資料匣,下載IE11 x64IE11 x86,以及必要更新前修正元件共6個,將那6個更新元件依據位元分別放置IE11x32_fixs及IE11x64_fixs資料匣,IE11解壓縮指令如下:
IE11-Windows6.1-x86-zh-tw.exe /x:D:\IE11_x86
IE11-Windows6.1-x64-zh-tw.exe /x:D:\IE11_x64

mount wim檔到dismmount
dism /mount-wim /wimfile:D:\sources\Win7Pinstallx86.wim /mountdir:D:\dismmount /index:3

整合WSUS offline update更新
dism /image:D:\dismmount /Add-Package /PackagePath:D:\download\wsusoffline\client\w61\glb

整合IE11修正元件
dism /Image:d:\dismmount /add-package /packagepath:d:\IE11x32_fixs

整合IE11
dism /image:d:\dismmount /add-package /packagepath:d:\IE11x32\IE-Win7.CAB /packagepath:d:\IE11x32\ielangpack-zh-TW.CAB /packagepath:d:\IE11x32\IE-Hyphenation-en.MSU /packagepath:d:\IE11x32\IE-Spelling-en.MSU

整合USB 3.0驅動
下載驅動網址:
Intel® USB 3.0 eXtensible Host Controller Driver
Renesas Electronics* USB 3.0 Driver
新增USB3資料匣將解壓縮後的驅動放進去。

整合驅動
dism /image:D:\dismmount /add-driver /driver:D:\Download\USB3\collect /Recurse

卸載Win7Pinstallx86.wim檔
dism /unmount-wim /mountdir:D:\dismmount /commit

請記住每個不同的wim都需要重複以上步驟分別整合進去。

boot.wim USB 3.0驅動整合
以系統管理員身份開啟命令提示字元,輸入以下指令:

mount boot.wim到dismmount資料匣
dism /mount-wim /wimfile:D:\sources\boot.wim /index:2 /mountdir:D:\dismmount

整合驅動
dism /image:D:\dismmount /add-driver /driver:D:\Download\USB3\collect /Recurse

卸載boot.wim檔
dism /unmount-wim /mountdir:D:\dismmount /commit

以上步驟都結束以後,接下來是把每個wim濃縮成一個install.wim,執行GimageX,切到Export頁次,source選擇剛整合好的wim檔,Select選擇對應的版本,Destnation選擇sources加上install.wim檔名,Compression選Maximum,name命名一下比較好辨識,然後按Export。重複以上步驟,選擇不同wim檔,select不要選錯不然會出現錯誤的種類及版本,目的端檔名不變,以便整合成同一個,依照匯出選擇順序索引位置會從1開始排序下去。


















整合好後的install.wim索引位置及檔案容量











成果檢視
















有些更新還是沒有完全整合進來,而且第一次執行Windows Update時會特別久,還有裝過的Service Pack 1還是會顯示,但日期卻是比較新的,不過執行更新完倒沒有甚麼問題。

















參考資料
Creating a fully patch install.wim for Windows 7/8 without MDT but using WSUS Offline Updater
Creating a bootable USB for installing Windows 7 or Windows 2008 R2
Enable or Disable Windows Features Using DISM
How to Install Windows 7 with only USB 3.0 Ports
整合 Windows 7 Enterprise SP1 x86 & x64 & IE11 & 最新更新
實戰Win7無人值守光碟製作
[教學] Windows 7 x64 SP1 整合光碟製作 (IE11+Hotfix+USB 3.0 Driver+.NET 4.6.1)
Windows 7 九合一終極整合
[更新]自製 Windows 7 + Windows 8.1+windows 10 整合安裝隨身碟




4 則留言:

  1. 在最後一步有個疑問,boot跟install要放在誰那邊?
    是以索引序最高的那個嗎? 例如文中整合的最高索引序是旗艦版(5)就放到旗艦版
    如果是,那是要放在x86還是x64版?

    回覆刪除
    回覆
    1. boot做好以後就直接放在從原始ISO檔或光碟裡的D:\source底下取代或刪除。索引值是作業系統版本、位元的順序,做出來的install隨便一版的原始Win7光碟或ISO檔取代即可,路徑同上。

      刪除
  2. 想請問一下mount wim檔到dismmount
    dismmount是自行新增的資料夾嗎?

    回覆刪除