💽 Windows PE 完全指南(下篇):從 ADK 安裝到自動化部署與工具整合實戰
延續上篇對架構與原理的剖析,這一篇將實際帶你動手打造專屬的 Windows PE 開機環境,從 ADK 安裝、映像製作到自動化腳本與維修工具整合,讓你擁有企業級的系統部署與救援能力。
🧰 一、準備環境與安裝工具
要建立自訂 WinPE,需安裝兩個關鍵組件:
- 📦 Windows ADK(Assessment and Deployment Kit) — 提供 DISM、ImageX、copype 等工具。
- 💽 WinPE Add-ons for ADK — 含 WinPE 核心映像(boot.wim / winpe.wim)。
最新版可於微軟官方網站下載:
https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install
📂 預設安裝路徑:
C:\Program Files (x86)\Windows Kits\10\
├─ Assessment and Deployment Kit
│ └─ Deployment Tools
└─ Windows Preinstallation Environment
安裝完成後,請以「部署與映像工具環境(Deployment and Imaging Tools Environment)」以系統管理員身分啟動命令提示字元。
🪣 二、建立基礎 WinPE 映像
使用 copype.cmd 建立 WinPE 工作目錄(以 64 位為例):
copype amd64 C:\WinPE_amd64
指令執行後,資料夾結構如下:
C:\WinPE_amd64
├─ media
│ ├─ Boot
│ ├─ EFI
│ ├─ sources
│ │ └─ boot.wim
└─ fwfiles
這就是可修改的基礎 WinPE 映像環境。
🔧 三、掛載與客製化映像
使用 DISM 掛載 boot.wim,以便新增工具或驅動:
Dism /Mount-Image /ImageFile:"C:\WinPE_amd64\media\sources\boot.wim" /Index:1 /MountDir:"C:\Mount"
可加入的常見工具範例:
- 🧩 Notepad++、7-Zip、DiskGenius、Everything
- 💡 PowerShell(需同架構版本)
- 🧰 驅動程式(.inf)
複製工具範例:
copy "D:\Tools\Notepad++" "C:\Mount\Program Files\Notepad++" /E
新增 PowerShell 支援:
Dism /Add-Package /Image:"C:\Mount" /PackagePath:"WinPE-PowerShell.cab"
Dism /Add-Package /Image:"C:\Mount" /PackagePath:"WinPE-Scripting.cab"
完成修改後,使用以下指令卸載並儲存變更:
Dism /Unmount-Image /MountDir:"C:\Mount" /Commit
💾 四、建立可開機 USB 或 ISO
接著使用 MakeWinPEMedia 指令建立開機媒體。
製作可開機 USB:
MakeWinPEMedia /UFD C:\WinPE_amd64 E:
(請確認 E: 為你的 USB 磁碟代號)
製作 ISO 檔:
MakeWinPEMedia /ISO C:\WinPE_amd64 C:\WinPE_amd64\WinPE.iso
此時可用 Rufus、Ventoy 或虛擬機進行測試開機。
⚙️ 五、加入自動化啟動腳本(startup.cmd)
若想在開機時自動執行指令(如磁碟偵測或部署腳本),可編輯:
C:\Mount\Windows\System32\startnet.cmd
範例內容:
wpeinit
@echo off
echo 🔧 初始化網路與磁碟系統中...
wpeutil InitializeNetwork
net use Z: \\192.168.1.10\deploy password /user:admin
D:\deploy\setup.cmd
pause
此腳本將在每次開機後自動執行,適合批量部署或企業維修用途。
🛰 六、網路部署整合(MDT / WDS)
若要將 WinPE 用於網路安裝,可搭配:
- WDS(Windows Deployment Services): 提供 PXE 網路開機與映像分發。
- MDT(Microsoft Deployment Toolkit): 管理部署任務序列與自動化腳本。
設定 WDS 範例:
wdsutil /initialize-server /reminst:"D:\RemoteInstall"
wdsutil /add-image /imagefile:"C:\WinPE_amd64\media\sources\boot.wim"
wdsutil /start-server
客戶端即可透過 PXE 開機載入 WinPE,並自動連線至部署伺服器。
🧩 七、進階應用與技巧
- 📦 整合 DISM 自動化腳本以重建系統映像。
- 💡 加入網路測試工具(ping、ipconfig、netsh)。
- 🔍 加入硬碟診斷指令(chkdsk、diskpart)。
- 🧱 建立多開機選單(多映像 boot.wim / WinRE)。
你甚至可以加入自訂 Logo、背景與主題樣式,打造專屬維修品牌版本。
🧠 八、常見錯誤與排除建議
- 錯誤 0xc1420117: 掛載映像未正確卸載 → 重新使用
/discard解除。 - USB 無法啟動: 檢查是否啟用 UEFI / GPT 模式。
- 找不到驅動: 使用
Dism /Add-Driver手動注入。 - 腳本未執行: 確認
startnet.cmd置於 System32。
📘 九、結語:打造你的專屬維修與部署環境
從理解架構(上篇)到實際打造(下篇),WinPE 已不再只是 OEM 工具,而是每位系統管理員的「救命包」。只要善用 ADK、DISM 與自動化腳本,你就能擁有一個能修復、安裝、還原甚至部署整個企業網路的靈活環境。
🔗 延伸閱讀
- 🪟 Windows PE 完全指南(上篇):微型作業系統的誕生與架構剖析
- 🐧 Linux systemd 深入解析與啟動流程管理
- 🧱 Linux Proxy Server 建置教學(Squid 安裝與設定指南)
— WWFandy・系統與網路筆記
沒有留言: