[教學] Windows 7 x64 SP1 更新整合光碟製作 (IE11+Hotfix+.NET 4.7+USB 3.0+NVMe)

/ 分類: , / 909 則回應

標籤: , ,

即便 Windows 7 在 2015/13 結束了主流支援的生命週期,加上微軟在 1/21 於西雅圖的發表會推出了 Windows 10,似乎也宣告了新時代的來臨,只是不可至否的是,Windows 7 依然是目前佔有率最高的微軟作業系統,遠遠將 Windows 8/8.1 拋在後頭,就算 Windows 10 正式推出後想要靠著免費升級的方式吸引使用者來拉抬佔有率,不過要到 2020/1/14 才會中止延伸支援的 Windows 7 要延續 XP 再戰十年的口號,應該還是很有機會。

由於微軟的更新有很嚴重的依存關係,甚至不同版本的瀏覽器或者 .NET Framework,也會因為使用者環境差異代出不完全相同的更新清單,部份更新更有取代關係,雖然坊間有不少打包好的離線更新包,縮短了下載的時間,只是在 Windows 7 SP1 之後微軟就沒有推出新的整合版本,重要更新和選擇性更新全部加起來也是超過 150 個以上,即便目前很多人的系統碟改成 SSD,安裝所有更新會耗費的時間還是讓人無法忽略。

至於整合項目還是有個人偏好的成份在內,主要是以 Internet Explorer 11 & .NET Framework 3.5.1 為基礎,將微軟所提供的最新 Hotfix (不包含每月更新彙總套件預覽)以及常見 USB 3.0/3.1 與 NVMe 驅動程式,整合至 Windows 7 Service Pack 1 x64 版本之中,詳細封裝內容可參考 Changelog。

這陣子花了不少時間在安裝流程的調整,以及安裝更新檔的下載來源做簡化,由於個人傾向於不做打包的動作,所有的檔案還是經由微軟的網站下載來減少疑慮,自訂下載清單的部份,最後是透過 Windows Updates Downloader (WUD) 來輔助,下面就是整合光碟製作需要的相關批次檔連結,除非有能力自行配置,不然建議還是依樣畫葫蘆,免得處理過程中造成批次檔執行過程中出現錯誤。

一般封裝會建議還是使用微軟官方所提供的光碟映像,若是不確定手中的版本是否為已經封裝過的整合版本或者手邊無現成可使用的ISO檔,可以參考微軟光碟映像下載工具這篇文章使用 Microsoft Windows and Office ISO Download Tool 產生下載連結並直接從微軟網站取得光碟映像。

另外要注意的是,微軟從 KB4012218 (三月份更新彙總套件預覽)開始導入檢查安裝作業系統電腦處理器,使用 Intel Kaby Lake 或者 AMD Bristol Ridge 系列之後的新款處理器的使用者,會在執行更新時看到 Unsupported Hardware 的字樣,告知使用者未來不會獲得任何的安全更新,KB4015549 四月份彙總套件更失手阻擋 AMD Carrizo 系列處理器取得更新,目前解決無法繼續更新的問題,可以透過 zeffy 在 Github 上釋出的 wuaueng.dll 補丁修補工具來規避處理器檢查機制,詳見 kb4012218-19 專案說明。

Changelog (2017/10/16)

封裝基礎更新

  • KB3020369 服務堆疊更新 (April 2015 servicing stack update)
  • KB3125574 便利性彙總套件 (Convenience Rollup)
  • KB3172605 更新彙總套件 (July 2016 update rollup)
  • KB3179573 更新彙總套件 (August 2016 update rollup)
  • KB4041681 更新彙總套件 (2017-10 Security Monthly Quality Rollup)

額外封裝軟體

  • Microsoft Visual C++ 可轉散發套件 (含2005~2017)
  • .NET Framework 4.7 (含語言套件)
  • KB4043766 更新彙總套件 (2017-10 Security and Quality Rollup for .NET Framework)

重要更新未封裝

  • KB890830 微軟惡意軟體移除工具
  • KB915597 Windows Defender 更新
  • KB971033 You-Know-Who 😈

選擇性更新未封裝

  • KB2952664 Windows 10 推廣相關
  • KB3021917 客戶經驗改進計畫 (CEIP),涉及使用者隱私
  • KB3068708 客戶經驗改進計畫 (CEIP),涉及使用者隱私
  • KB3080149 客戶經驗改進計畫 (CEIP),涉及使用者隱私
  • KB3035583 Windows 10 推廣相關
  • KB3075249 客戶經驗改進計畫 (CEIP),涉及使用者隱私
  • KB3123862 Windows 10 推廣相關
  • KB3173040 Windows 10 推廣相關

Windows 7 x64 iSO & 打包相關工具

自訂整合工具包包含項目

  • DRIVER : USB 3.0/3.1 與 NVMe 驅動程式包
  • windows-7-sp1-x64-cht_20171016.ulz : 自訂更新下載清單
  • install.bat : install.wim 整合批次檔
  • driver.bat : USB 3.0/3.1 與 NVMe 驅動程式整合批次檔
  • 建立下載更新路徑.bat : 建立更新檔下載資料夾
  • SetupComplete.cmd : 安裝 .NET Framework 4.7 & 可轉發套件

操作流程

  • 下載自訂整合工具包,將壓縮檔中的所有資料夾以及檔案解壓縮到 C:\W7SP2
  • 執行 C:\W7SP2\建立下載更新路徑.bat 建立下載更新檔對應資料夾
  • 下載最新版本 Windows Updates Downloader 並安裝
  • 雙擊 windows-7-sp1-x64-cht_20171016.ulz 載入更新檔下載清單
  • 開啟 WUD 並依序確認①選取要下載 Update List (日期),②忽略軟體預設下載路徑 (ulz已經寫死下載路徑到 C:\W7SP2),③勾選清單內所有下載更新類別

  • 啟用 WUD 後,勾選所有項目,按下 Download,會直接從微軟網站下載相關更新檔
  • 使用 UltraISO 開啟 iSO 檔,將 \sources\install.wim 複製到 C:\W7SP2

  • 等待 WUD 下載更新檔完畢之後,點選 install.bat 按下滑鼠右鍵,選取 “以系統管理員身份執行” (批次檔內容如上,要注意的是上面 index 的參數,請依照手邊的 iSO 版本進行修改,1~4 分別代表 HOME BASIC、HOME PREMIUM、PROFESSIONAL、ULTIMATE,企業版請使用 index:1)
  • 在批次檔中加入了暫停的動作,使用者可以參考下文精簡封裝的項次,來手動刪除一些冗餘的檔案
  • 不想異動或者刪除完畢後,可以按任意鍵完成剩餘封裝流程
  • 當封裝完成之後,把 install.wim 拉回 UltraISO 的 \sources\ 覆蓋原始檔,然後另存 iSO 檔之後,整合 IE11+Hotfix 的步驟就告一段落,不過建議實際拿去安裝電腦之前,可以先透過 VMWare 或者 VirtualBox 來驗證整合光碟是否成功
  • 若是想要額外封裝 USB 3.0/3.1 與 NVMe 驅動程式,詳見 Page 2
  • 想要提高 install.wim 壓縮比來減低檔案大小,詳見 Page 3

精簡封裝檔

原始的 iSO 檔中,其實有不少東西對一般使用者並無太大用處,封裝更新檔的同時,也會產生備份資訊,相較於原始的 install.wim,整個檔案會變成非常的臃腫,在上面封裝流程暫停的時候,可依照下方的參照資訊移除冗餘的檔案,不過由於\mount\資料夾還處於掛載的狀態,因為檔案權限關係,請參考 取得檔案/資料夾存取權限 (Windows7/8/10) 一文,取得資料夾/檔案管理者權限才能刪除。

  • 移除對象 : 更新還原檔
  • 檔案路徑 : C:\W7SP2\mount\Windows\winsxs\Backup
  • 注意事項 : 若是不打算還原更新,路徑下方檔案可以全數移除
  • 移除對象 : 公用範例檔
  • 檔案路徑 : C:\W7SP2\mount\Users\Public
  • 注意事項 : 公用資料夾下方的範例檔案全數都可以刪除
  • 移除對象 : 桌布檔
  • 檔案路徑 : C:\W7SP2\mount\Windows\Web\Wallpaper
  • 注意事項 : 建議僅保留 Windows 下的桌布檔案,其餘分項皆可直接移除
  • 移除對象 : 預先搭載驅動程式
  • 檔案路徑 : C:\W7SP2\mount\Windows\System32\DriverStore\FileRepository
  • 檔案路徑 : C:\W7SP2\mount\Windows\inf
  • 注意事項 : 預先搭載的驅動程式,種類繁雜,個人會刪除 mdm*、prn*
  • 移除對象 : 微軟輸入法
  • 檔案路徑 : C:\W7SP2\mount\Windows\IME
  • 檔案路徑 : C:\W7SP2\mount\Windows\System32\IME
  • 檔案路徑 : C:\W7SP2\mount\Windows\SysWOW64\IME
  • 注意事項 : 移除 IMEJP10、imekr8、IMESC5 (日文、韓文、簡體中文輸入法)
  • 移除對象 : 開機語系檔
  • 檔案路徑 : C:\W7SP2\mount\Windows\Boot\EFI
  • 檔案路徑 : C:\W7SP2\mount\Windows\Boot\PCAT
  • 注意事項 : 移除不需要的語系資料夾,僅保留 en-US 和 zh-TW (不要動到其餘檔案)
  • 檔案路徑 : C:\W7SP2\mount\Windows\Boot\Fonts
  • 注意事項 : 移除不需要字型檔,包含 chs、jpn、kor_boot.ttf

Page 2 : 整合 USB 3.0/3.1 與 NVMe 驅動程式

一般留言 (909)

  1. 小弟的檔案存放位置是照大大的路徑TxT
    東西都在C:\W7SP2下面…

    • 跑出新串抱歉…
      昨天是用最下面回覆結果跳進原本那串(因為您的留言下方沒有回覆按鈕…)
      今天一樣用最下面回覆結果跳新的…

      • 請問是否有安裝像是 WAIK 這類工具 ?! 如果有的話,先行移除看看,封裝批次檔驗證過後,在個人封裝環境都正常,沒有類似錯誤訊息,有點難 debug,或許可以嘗試換一台電腦試試看

    • 請問Intel新晶片組100系列是無法使用USB設備來安裝Win7嗎?
      小弟有SATA燒錄機,目前打算買ASUS Z170 Pro Gaming主機板
      但它的PS2插槽只有一個,預設接鍵盤,那滑鼠只能接USB2.0
      假如要這樣搭配來安裝Win7的話,會不會造成滑鼠在安裝過程時無法使用?

      小弟不才,你的文章很實用,但我看不懂,而且我是想燒成光碟來用
      假如USB2.0的滑鼠不會造成安裝系統時的不便,我就不打算用了,謝謝

  2. 請問,載入 install.win 檔案之後,將上面所提供的封裝前瘦身路徑檔案移除,直接儲存,未封裝任何 Update ,最後檔案的大小跟原本的差不到50MB,請問是可以透過這樣的方式減少原始 install.win 檔案大小嗎?重新載入的確檔案都已經移除,但檔案大小變化不大,還是說少注意了哪些地方呢?
    謝謝。

    • 是可以用這個方式瘦身,不過由於本身 install.win 就是壓縮格式,所以影響有限,C:\W7SP2\mount\Windows\winsxs\Backup 封裝產生的備份檔移除才會比較顯著

  3. 您好
    小弟在用WUD下載完之後除了資料夾沒有看到任何檔案…
    想請問可能的原因…
    小弟下載路徑指定在C:\temp\之下

    • 基本上,我自己的作法是在 ulz 裡面把檔案下載位置寫死,WUD 本身指定的路徑不會作用,下面是 XML 的寫法範例,你可以參考看看
      1. 下載連結 http://download.microsoft.com/IE11-Windows6.1-x64-zh-tw.exe
      2. 下載後儲存為 IE11-Windows6.1-x64-zh-tw.exe
      3. 放置路徑 C:\temp\IE11

      • 成功了!!!
        謝謝大大!!!

        • 希望有幫上忙 ~

          • 不好意思又遇到問題了
            這次是掛載BOOT的時候錯誤
            請問可以幫我看看嗎?
            附上dism.log檔
            https://drive.google.com/open?id=0BweLzynErm5IbXp4Q1JZZkM2Nlk
            不好意思麻煩您了

          • 請告知錯誤訊息

          • 抱歉忘記了…
            然後原本那串無法回復所以在開一串
            真的非常不好意思
            錯誤如下

            部署映像服務與管理工具
            版本: 6.1.7600.16385

            錯誤2

            The system cannot find the file specified.

            部署映像服務與管理工具
            版本: 6.1.7600.16385

            錯誤2

            無法存取映像。
            請確定映像路徑和映像的 Windows 目錄存在,且您擁有資料夾的讀取權限。

            在 C:\Windows\Logs\DISM\dism.log 中可找到 DISM 記錄檔

          • 剛剛看了一下,請問你是否有自行調整相關檔案存放位置呢 ?! 從錯誤訊息來比對記錄檔,似乎不是個人在網頁上提供的預設路徑,可能要修改批次檔,,最好也能提供類似資訊,像是 boot.win 放置位置、驅動程式放置位置、以及修改過後的 bat 內容,不然基礎點已經不同,太難格空抓藥

  4. 跪求封裝 SATA 3 驅動教學!!!

    • 想請問一下封裝 SATA 3 的用途是 ?! 目前的封裝方式在 一般 HDD, SSD 甚至是 M.2 SSD 都是過正常安裝作業系統,不需要額外封裝 SATA 3 才是

      • SORRY 板大我打錯了~~
        是 AHCI 驅動才是XD
        我自己亂嘗試把 INTEL AHCI 還有 AMD 15.7 的 AHCI 封進去了
        不知道能不能使用

        • 基本上安裝過程中其實不需要去封裝這些東西 因為封裝目標檔案是 boot.wim 主要還是給安裝過程中需要的檔案為主 跟實際安裝之後進入作業系統沒太大直接關聯 如果想要把這類開機之後要用到的驅動程式封裝 進入作業系統之後不需要額外重新安裝的話 那你封裝對象要改成 install.wim 才對

  5. C:\W7SP2>DISM /Cleanup-Wim

    部署映像服務與管理工具
    版本: 6.3.9600.17031

    正在掃描磁碟機 C 以找出過時檔案
    正在掃描磁碟機 D 以找出過時檔案
    正在掃描磁碟機 S 以找出過時檔案
    操作順利完成。

    C:\W7SP2>install.bat

    部署映像服務與管理工具
    版本: 6.3.9600.17031

    錯誤: 0xc1510113

    WIM 沒有指定的映像。
    請先檢查 WIM 是否已經有映像。

    在 C:\Windows\Logs\DISM\dism.log 中可找到 DISM 記錄檔

    部署映像服務與管理工具
    版本: 6.3.9600.17031

    錯誤: 2

    無法存取映像。
    請確定映像路徑和映像的 Windows 目錄存在,且您擁有資料夾的讀取權限。

    在 C:\Windows\Logs\DISM\dism.log 中可找到 DISM 記錄檔

    部署映像服務與管理工具
    版本: 6.3.9600.17031

    以下省略
    ——————–

    你好,可否幫我檢視一下是發生什麼錯誤呢?

    環境:W7-64BIT及W8-64BIT
    有做過dism /cleanup-wim
    也確定是在c:\,在6/14時,是有成功的,但換成7/21的批次檔後就會出現上述的錯誤了

    附上log檔,再請幫我檢查一下,感謝。
    https://mega.co.nz/#!hEJGwDqK!y9OegZN6ahSp-cb5LLCoF_PA6G5i-Lwa6uBMJVCzeIQ

    再次謝謝izaka的這篇文章了,真是幫助了我許多的忙。

    • 請先確認一下,install.wim 有沒有放在 C:\W7SP2 底下,0xc1510113 這個錯誤訊息是指找不到指定的 WIN,然後建議重新從 ISO 提取 install.wim 到 C:\W7SP2 試試看

    • 自已找出問題了,原來這次我取用的install.wim是來自vol的win7 pro sp1光碟,雖然先在install.bat中改成3了,但仍是失敗,還是得用win7 ultimate取出的wim才正常。
      另有個不請之請,請問是否可以請izaka提供一次製作4個版本的install.bat批次檔呢?
      我參照你在01/29的留言提供的批次檔,但仍是失敗說,我對程式碼真是門外漢。
      感謝IZAKA製作的這份教學了,真是幫了我大忙。

  6. 請教一下,如何將主機板、顯卡的相關驅動一併整合進去呢?

    • 整合 USB 3.0 主要是針對開機安裝的時候能夠辨識出 USB 3.0 來正常安裝,要增加其他硬體的驅動程式會複雜的多,一者需要脫殼過後的驅動程式 (不是所有的驅動程式安裝檔都會提供完整解開的檔案),一者只能整合 Driver 但是硬體所需要的軟體並不會跟著整合進去 (有些還會需要先安裝 .NET 4.5.2),DISM 並沒有辦法直接完成這些東西,因為牽涉太廣(晶片組、顯卡品牌等等),建議可以自行研究 vLite 和 WAIK

  7. windows-7-sp1-x64-cht_20150719.ulz
    此檔案 無法DOWNLOAD 會錯誤….
    Windows Updates Downloader 網站下載的卻可以 但是都是英文語系
    請問如何排除呢?

    • 請先執行 建立下載更新路徑.bat 這個批次檔,會在 C:\W7SP2\ 建立對應下載路徑,然後再重新下載試試看

      • 執行過了 但英文語系的卻可以
        可提供舊的.ULZ?因昨日在你的網站上下載的使用正常 後來換電腦後 重新下載卻無法….

        • 剛剛用新建立的 VM 跑完 WUD + 今天整理好的七月分 ULZ,下載的過程中沒有出現任何錯誤訊息,或許可以嘗試檢查一下使用環境,如果找不出問題點,下面連結是六月份的打包檔,就試試看,會保留一段時間再移除 https://drive.google.com/open?id=0B2G100CotgbWdU1ocU11UlZpYTQ

          • 謝謝你 我想我發現問題點了!!!
            好像一定要C槽才能使用
            那我想請問 是否可以修改其他槽呢?如果可以的話 我要如何改呢?

          • 因為當初把手邊自用的東西放出來,考量簡化流程來達到易用的目的,所以包含下載以及批次檔執行對應路徑,如果要改的別的槽,必須自行修改 ulz 內的 xml 所有檔案下載路徑以及批次檔對應資料夾,這個部份可能就要自行修改到你想要對應的槽

          • Windows Updates Downloader 只能設定在C:\temp\下嗎?
            我有打開xml檔案了 大概知道怎麼改了!!!
            只是在確定一下 ˊ一定要下載到C:\temp\下?

          • 下載路徑可以自行指定,批次檔也要配合你下載的位置修改,沒有一定要 C:\temp\

          • 感謝你!!!因為C槽是SDD 希望不要一直下載讀寫!!!
            所以才希望修改目錄 謝謝你的回覆 我來去研究看看!!!!

          • 希望有幫上忙 ~

  8. 請教一下:
    我將install.wim和boot.wim封裝完導回ISO檔之後,UltraISO說總計超過4.7G(50MB overload) ,這樣就無法燒成光碟了。請問該如何解?

    • 基本上封裝過程中檔案一定會越來越大,精簡也有其極限,超過一般 DVD 容量之後,只能改為透過製作可安裝隨身碟來安裝系統,如果真的希望能夠塞在一張 DVD 裡面,那就只能手動刪除一些更新檔不要整合,讓封裝後的總容量降低,沒封裝的更新,再安裝作業系統之後再來處理

    • 在ultraiso的檔案–>內容
      然後媒體的選項內
      可以選擇光碟片容量的大小
      可以選8.5G 也就是DVD RL的規格片就可以燒了

  9. 你好我下載windows-7-sp1-x64-cht_20150614.ulz匯入後無法下載,一點下載就當,改下官方英文版的確正常可以下載,不知是那裡有問題呢?

    • 解決了,原來是檔案路徑對應問題~修改後ok

      • 不曉得是我的批次檔撰寫有問題,還是兄臺個人操作順序有瑕疵,若是前者的話,希望可以告知一聲哪個地方有問題,我好修改一下,再次謝謝分享

  10. 您好 最近參考您的文章成功做出64為原版本
    另外想請教WUD網站cht並沒有win7
    您是怎麼整理清單的呢
    因為我想要做32位元的

    • 主要透過 xml 的方式,用 category 的方式去定義分項,然後依照分類,更新下載檔案清單/描述/功能,最後在去找微軟官網對應檔案的下載連結

      • 是從微軟一個一個找嗎 我有打開那個檔案 看到XML了
        英文的更新台灣不能用嗎?

        • 更新連結的確是要到微軟官方網站一個一個去找,至於英文更新同樣可以使用,不過不夠即時,至於下載檔案的部份,我是按照個人封裝順序去自訂下載對應需求檔案,沒辦法直接套用英文版的,謝謝

  11. 請問一下官網的更新檔,都沒有你的比較新 windows-7-sp1-x64-cht_20150517.ulz
    這個部份,若是要自己增加最新的部份,需要怎麼處理呢?

    • 因為壓縮包裏頭的更新檔案和分類項目是依照自己的封裝習慣去自訂的,個人習慣一有更新就會先測試一輪,沒問題就會第一時間做整理,因為還要比對被移除的部分,時間一拖長反而容易搞糊塗,至於自己處理新增項目的部分,要使用 XML 的方式處理,然後依照分類,更新下載檔案清單,在抓取微軟官網對應檔案的下載連結 (另外 ulz 已經更新到六月份了)

      • 謝謝你再次更新了ulz檔,依照您的詳細教學,確實我已經測試多次都可以如期將更新檔封裝ISO檔內。5/17 之後的更新檔案,我也有上網下載,並自行修改install.bat測試加入封裝確認可以。只是少數更新檔案,微軟官網找不到下載點(但Windows update卻有更新)

        我想請教幾個問題

        1. ulz檔案,需要用哪套軟體才能開啟編輯呢?(試過excel、notepad、dreamviewer都會呈現亂碼)

        2. 如您回覆其他人的問題,更新檔是於微軟官網找對應檔案的下載連結。那麼有些更新檔案在windows update時會出現,但是搜尋windows官網卻沒有該檔的下載點。是否就沒有其他方式了呢?…或是您有什麼好方式可以分享呢?~

        非常感謝~

        • 1. ulz 要先使用 zip 解壓縮之後,用一般文字軟體即可編輯 2. 透過搜尋引擎搜尋 Windows 7 x64 KBxxxxxxx (Ps.6 月份的更新檔已經打包進去了)

  12. 請問封裝驅動的部分,bat內容有的是相對路徑,有的是絕對路徑,是因為有指定工作資料夾?因為首次執行只是一閃而過,看了wim檔案大小也沒變化。之後嘗試將路徑全部改為絕對路徑,結果仍相同。最後嘗試將指令逐一輸入命令列,結果在將驅動寫入image失敗,一直提示無法讀取或權限問題,但從頭到尾都是Administrator帳戶執行動作。請問這是什麼原因?

    • 不好意思,問題已經解決了。原本執行的動作都在虛擬機當中進行,且該虛擬機並未有任何更新甚至連SP1都沒有。將執行動作改用更新到最新版本的主機上使用已順利完成。感謝您的好文!

      • 謝謝分享解決方式 🙂

        • 呃…問題似乎不在更新上,而是虛擬機。可是感到疑惑的是,假設不是作業系統問題(因為封裝更新檔時的作業也都是在虛擬機當中執行,且系統未更新),那麼是何種原因造成dism無法解讀boot.wim掛載後的映像檔呢?但安裝檔更新封裝並沒有發生這種狀況…

          • 問題解決了,使用相同來源的安裝光碟安裝系統,同一來源的boot.wim可順利執行。不好意思,占用您寶貴時間。如果可以,請將我的留言刪除。

          • 太客氣了,就當作操作經驗分享即可,或許有其他人也遇到類似的狀況

  13. 請問我在官網找不到這個檔案,windows-7-sp1-x64-cht_20150517.ulz 只有英文版,請問何處能找到呢?

  14. 不好意思,我在執行boot.bat時會出現如下的錯誤訊息,請問怎麼解決

    • C:\Windows\Logs\DISM\dism.log <--- 可以的話,看能不能將 log 檔上傳至免費空間並提供下載連結 ?!

      • 不好意思 ,我上網搜尋了一下,發現原因是掛載boot.wim時出了錯誤,必須要使用dism /cleanup-wim 清除掛載後,重新掛載。但是我一開始在w7sp2資料夾下使用此指令還是不行最後是回到C槽根目錄,清除後才可以順利掛載。

        • 順利解決就好,也很謝謝分享處理方式 🙂

          • 還是一樣出錯!@echo off
            if not exist C:\W7SP2\boot md C:\W7SP2\boot
            dism /cleanup-wim
            dism /mount-wim /wimfile:boot.wim /index:2 /mountdir:C:\W7SP2\boot
            dism /image:boot /add-driver /driver:C:\W7SP2\Driver /Recurse
            dism /unmount-wim /mountdir:boot /commit
            if exist C:\W7SP2\boot rd C:\W7SP2\boot /Q /S

          • 可以的,建議一行一行確認看看問題出在哪邊,單純提供 bat ,幫助實在有限,壓縮檔中的 bat 也是打包個人使用環境原封不動上傳,手邊並沒有無法封裝的情況,或許可以考慮換台電腦嘗試看看

  15. 部署映像服務與管理工具
    版本: 6.1.7600.16385

    錯誤: 2

    The system cannot find the file specified.

    在 C:\Windows\Logs\DISM\dism.log 中可找到 DISM 記錄檔

    部署映像服務與管理工具
    版本: 6.1.7600.16385

    錯誤: 2

    無法存取映像。
    請確定映像路徑和映像的 Windows 目錄存在,且您擁有資料夾的讀取權限。

    在 C:\Windows\Logs\DISM\dism.log 中可找到 DISM 記錄檔

    部署映像服務與管理工具
    版本: 6.1.7600.16385

    錯誤: 50

    The request is not supported.

    在 C:\Windows\Logs\DISM\dism.log 中可找到 DISM 記錄檔
    請按任意鍵繼續 . . .

  16. 請問我使用系統管理員身分執行了boot.bat後,視窗跑出來就瞬間消失,點了很多次都這樣,這樣有成功嗎??還是我少做了甚麼??謝謝

    • 結果是不成功 他跳出 the system cannot find the file specified 錯誤訊息,請問這該如何解決,謝謝

      • 請問是否有將 boot.bat, ISO 檔的 \Source\boot.wim , 以及驅動程式 \DRIVER\ 都放在 C:\W7SP2 下呢 ?!

    • 請問是否有將 boot.bat, ISO 檔的 \Source\boot.wim , 以及驅動程式 \DRIVER\ 都放在 C:\W7SP2 下呢 ?!

      • 有 但問題還存在

        • 我是把我手邊的檔案直接打包上傳,理論上應該不會有這樣的問題才是,有沒有可能用系統管理員身份開啟一個命令提示字元,手動切換到 C:\W7SP2 下,先手動建立 C:\W7SP2\boot,然後分別執行,看是哪行出問題,然後出線啥錯誤訊息,抓個圖,或者完整描述 ?!
          dism /mount-wim /wimfile:boot.wim /index:2 /mountdir:C:\W7SP2\boot
          dism /image:boot /add-driver /driver:C:\W7SP2\Driver /Recurse
          dism /unmount-wim /mountdir:boot /commit

  17. 請問4種的話是這樣寫嗎?
    @echo off
    if not exist C:\W7SP2\mount md C:\W7SP2\mount
    for %%a in (1 2 3 4) do (
    dism /mount-wim /wimfile:C:\W7SP2\install.wim /index:%%a /mountdir:C:\W7SP2\mount
    dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\WUA
    dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\Prerequisites
    dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\temp\IE-Win7.CAB
    dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\temp\ielangpack-zh-TW.CAB
    dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\temp\IE-Hyphenation-en.MSU
    dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\temp\IE-Spelling-en.MSU
    dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\Updates
    dism /image:c:\W7SP2\mount /add-package /packagepath:c:\W7SP2\Critical
    dism /image:c:\W7SP2\mount /add-package /packagepath:c:\W7SP2\Recommended
    pause
    dism /unmount-wim /mountdir:C:\W7SP2\mount /commit
    if exist C:\W7SP2\mount rd C:\W7SP2\mount /Q /S
    if exist c:\W7SP2\IE11\temp rd c:\W7SP2\IE11\temp /Q /S

    • dism /unmount-wim /mountdir:C:\W7SP2\mount /commit
      if exist C:\W7SP2\mount rd C:\W7SP2\mount /Q /S
      上面這兩行中間多加一個 )

      • 封裝KB2533552-x64.msu這個檔案會發生錯誤,是哪裡有問題呢?

        • 不少更新檔是無法被封裝的,像是 KB2533552,或者就算封裝過更新之後還是會跳出來的 KB2830477,這個部份就請自行剔除,所以個人會建議直接透過 VM 的方式,來驗證自己要封裝的檔案是不是有效,還有一些相依性,不過這種方式非常耗時間就是了。

  18. Internet Explorer 11
    第二點 存放到
    C:\W7SP2\IE11\Prerequisites
    你給的指令碼是打Prerequisite 沒有+s
    run過上面遞迴指令正常
    看到發現錯誤去看指令和資料夾找到的
    有問題再來請教~感謝!

    • 謝謝回饋,目前還在想要怎樣把整合弄的完整一點,不過年前工作繁忙,可能會等年後再來調整自己寫過得幾篇相關文章 🙂

  19. 請問install.bat的批次檔,若要一次整合HOME BASIC、HOME PREMIUM、ROFESSIONAL、ULTIMATE 4個版本的更新批次檔該怎麼改?
    是往後接連續4次就可以嗎 然後改index參數? 謝謝

    • 可以用遞回試試看 大概語法如下 跟原始不一樣的地方我有用粗體標示了
      for %%a in (1 2 3 4) do (
      dism /mount-wim /wimfile:C:\W7SP2\install.wim /index:%%a /mountdir:C:\W7SP2\mount
      dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\Prerequisite
      dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\temp\IE-Win7.CAB
      dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\temp\ielangpack-zh-TW.CAB
      dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\temp\IE-Hyphenation-en.MSU
      dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\temp\IE-Spelling-en.MSU
      dism /image:C:\W7SP2\mount /add-package /packagepath:c:\W7SP2\IE11\Updates
      dism /image:c:\W7SP2\mount /add-package /packagepath:c:\W7SP2\Critical
      dism /image:c:\W7SP2\mount /add-package /packagepath:c:\W7SP2\Recommended
      pause
      dism /unmount-wim /mountdir:C:\W7SP2\mount /commit
      )

發表迴響