2026年2月8日 星期日

如何客製 WinPE 映像 - 新增驅動程式、更換背景圖、新增應用程式

系列文章:
1.如何用 ADK 製作 Windows PE 開機磁碟
2.如何客製 WinPE 映像 - 新增驅動程式、更換背景圖、新增應用程式

一、
用 ADK 製作 Windows PE 開機磁碟

4.在C:\ 建立資料夾WinPE,用來存放WinPE_x64.iso
mkdir C:\WinPE
copype amd64 C:\WinPE\WinPEx64
makewinpemedia /iso C:\WinPE\WinPEx64 C:\WinPE\WinPEx64.iso

二、以系統管理員身分開啟部署與映像工具環境

1.掛載映像檔指令: 
dism /Mount-Image /ImageFile:"C:\WinPE\WinPEx64\media\sources\boot.wim" /index:1 /MountDir:"C:\WinPE\WinPEx64\mount"

A.先說結論:一句話 這條指令的意思是: 把 boot.wim 裡的第 1 個 WinPE 映像掛載到指定資料夾,讓你可以修改 WinPE 的內容

B.各參數說明 dism Windows 內建的部署與映像管理工具 用來 掛載、修改、維護 Windows 映像檔(.wim、.vhd、.vhdx) /Mount-Image 告訴 DISM: =>把映像檔掛載成可存取的資料夾。掛載後,你可以像操作一般資料夾一樣: a.新增 / 刪除檔案、 b.加入驅動程式、 c.加入套件(cab / msu)、 d.調整設定。 /ImageFile:"C:\WinPE\WinPEx64\media\sources\boot.wim" 指定要掛載的 WIM 映像檔路徑:"C:\WinPE\WinPEx64\media\sources\boot.wim" boot.wim 是 WinPE 或 Windows 安裝環境 的映像檔, 在 WinPE 製作流程中,這就是「開機後跑的那個系統」。 /index:1 指定要掛載 WIM 裡的 第幾個映像。 一個 .wim 檔 可以包含多個映像, 例如: dism /Get-WimInfo /WimFile:boot.wim 可能看到: Index 1:Microsoft Windows PE Index 2:Microsoft Windows Setup 這裡的 /index:1 表示: =>掛載 第一個映像(通常是 WinPE 本體) /MountDir:"C:\WinPE\WinPEx64\mount" 指定 掛載後的資料夾:"C:\WinPE\WinPEx64\mount" 掛載完成後, C:\WinPE\WinPEx64\mount 就會變成一個「暫時展開的 WinPE 系統」。 你可以直接進去: Windows\System32 Program Files(如果有) 注意:這個資料夾: a.必須 事先存在、 b.必須是 空的資料夾。 2.新增驅動程式 dism /Image:"C:\WinPE\WinPEx64\mount" /Add-Driver /Driver:"C:\Drivers\Realtek\64\rt25cx21x64.inf"

A.先說結論:一句話 這條指令的意思是: 將 Realtek 驅動程式加入到已掛載的 WinPE 映像檔中。
B.各參數說明 dism Windows 內建的部署與映像管理工具 用來 掛載、修改、維護 Windows 映像檔(.wim、.vhd、.vhdx) /Image:"C:\WinPE\WinPEx64\mount"

指定已掛載的離線 Windows 映像目錄:"C:\WinPE\WinPEx64\mount"

/Add-Driver
新增驅動程式到映像檔

/Driver:"C:\Drivers\Realtek\64\rt25cx21x64.inf"
指定驅動程式的 .inf 檔案位置:"C:\Drivers\Realtek\64\rt25cx21x64.inf"

注意事項:
1.以「系統管理員身分」執行
2.確認 映像是否已掛載
    指令:dism /Get-MountedWimInfo
3.如果資料夾裡有多個驅動檔建議使用 /Recurse,讓 DISM 自動加入資料夾內所有 INF:
    指令:dism /Image:"C:\WinPE\WinPEx64\mount" /Add-Driver /Driver:"C:\Drivers\Realtek\64\rt25cx21x64.inf" /Recurse

3.列出映像內含的驅動程式(目的:檢查剛剛新增的驅動程式是否在內) dism /Image:"C:\WinPE\WinPEx64\mount" /Get-Drivers

A.先說結論:一句話 這條指令的意思是: 列出已掛載 WinPE 映像檔中的所有第三方驅動程式(不包含系統內建驅動)。
B.各參數說明 dism Windows 內建的部署與映像管理工具 用來 掛載、修改、維護 Windows 映像檔(.wim、.vhd、.vhdx) /Image:"C:\WinPE\WinPEx64\mount" 指定已掛載的離線 Windows 映像目錄:"C:\WinPE\WinPEx64\mount"
/Get-Drivers:
顯示目前映像內已安裝的驅動清單。

注意事項:
1.以「系統管理員身分」執行
2.確認 映像是否已掛載
    指令:dism /Get-MountedWimInfo
3.如果想看整齊資訊
    加上 /Format:Table 讓畫面更整齊:
    指令:dism /Image:"C:\WinPE\WinPEx64\mount" /Get-Drivers /Format:Table
4.如果想看詳細資訊
    加上 /All 會顯示包含內建驅動在內的所有驅動:
    指令:dism /Image:"C:\WinPE\WinPE_x64\mount" /Get-Drivers /All

4.儲存並且卸載 WinPE 映像 dism /Unmount-Image /MountDir:"C:\WinPE\WinPE_x64\mount" /Commit A.先說結論:一句話 這條指令的意思是: 把剛剛加入的驅動正式寫回 WIM 檔,並卸載映像檔。
B.各參數說明 dism Windows 內建的部署與映像管理工具 用來 掛載、修改、維護 Windows 映像檔(.wim、.vhd、.vhdx) /Unmount-Image 卸載已掛載的映像 /MountDir:"C:\WinPE\WinPE_x64\mount" 指定掛載目錄:C:\WinPE\WinPE_x64\mount"
/Commit 儲存變更 5. 創建 WinPE ISO 映像檔 makewinpemedia /iso C:\WinPE\WinPEx64 C:\WinPE\WinPE_custom.iso

A.先說結論: 這條指令的意思是:
將 C:\WinPE\WinPEx64 目錄中的 WinPE 建置內容,
製作成一個 ISO 映像檔,輸出為 C:\WinPE\WinPE_custom.iso
B.各參數說明
makewinpemedia
ADK 工具,用來產生:
a.開機 USB
b.開機 ISO

/iso
指定輸出格式為 ISO 映像檔,(另一個常用的是 /ufd,做 USB)

C:\WinPE\WinPEx64
來源資料夾,也就是 copype 建好的那個 WinPE 專案。

C:\WinPE\WinPEx64_custom.iso
輸出的 ISO 檔案路徑與名稱,完成後可以:
a.用虛擬機測試、
b.燒錄光碟、
c.丟進 PXE / iDRAC / iLO。


資料來源:
1.如何客製 WinPE 映像 - 新增驅動程式、更換背景圖、新增應用程式
2.Windows WIM映像入門#1 FFU映像 vs WIM映像,建立練習環境
3.Windows WIM映像入門#2 製作可開機的WinPE隨身碟或ISO
4.Windows WIM映像入門#3 sysprep初始化與建立WIM映像檔
5.Windows WIM映像入門#4 套用WIM映像檔
6.Windows FFU映像入門#5 套用FFU映像










沒有留言:

張貼留言

在LAMP + laravel 12 的虛擬機 ,輸入YT URL,就可下載YT 影片到自己電腦

          請參考 1. Ubuntu 24.04 安裝 laravel 12 的過程記錄 ,完成Ubuntu 24.04 + Apache2 + PHP 8.4 + Mariadb + Laravel 12 的相關設定。          一、 在 Ubuntu 24....