適用場景
- 開發/測試自製 WinPE,無需反覆燒錄 USB/重啟實體機
- 驗證 PE 內核、驅動、腳本、工具整合效果
- 教學演示、文檔截圖、問題複現
詳細操作步驟
1. 建立虛擬機
- 開啟 VMware Workstation →「建立新虛擬機」→「典型」
- 客體作業系統:「Microsoft Windows」→ 選擇對應版本(如「Windows 10 x64」或「Windows PE」若列表有)
- 名稱/位置:自訂
- 磁碟容量:預設即可(PE 通常不需虛擬硬碟,但建議保留 1-2GB 供臨時寫入)
- 完成建立
2. 掛載 WinPE ISO
- 選中虛擬機 →「編輯虛擬機設定」
- 「硬體」分頁 → 選擇「CD/DVD (SATA/IDE)」
- 右側選擇「使用 ISO 映像檔」→「瀏覽」選擇你的 `WinPE.iso`
- **關鍵:** 勾選「開機時連接」/「已連接」
- 確定儲存
3. 設定開機順序(確保從光碟啟動)
- 開啟虛擬機 → 立即連點 F2 進入 BIOS(VMware BIOS 開機極快,需手快或設定開機延遲)
- 或:虛擬機設定 →「選項」→「進階」→「開機時進入 BIOS 設定」勾選
- BIOS 中:`Boot` → 將 `CD-ROM Drive` 移至第一順位 → `F10` 儲存離開
4. 啟動並配置網路(WinPE 典型流程)
- 虛擬機啟動,載入 ISO 進入 WinPE
- 彈出「Confirm」對話框:詢問是否啟用網路支援 → 點選 `Yes`
- 「PE Network Configurator - Network Profiles」視窗:
- 選擇 `Static IP Address`(靜態 IP)或 `DHCP`(自動獲取)
- VMware NAT 模式通常 DHCP 即可(VMnet8 網段)
- 橋接模式需對應實體網路環境設定
- 點選 `OK` → 進入 IP 設定視窗(靜態 IP 時)
- 輸入 IP、子網路遮罩、閘道、DNS → `OK`
- 等待網路適配器啟動、IP 配置完成
- 進入 PE 桌面,點選 `GO` / 開始選單 → 使用各項維護功能
關鍵設定優化建議
| 設定項 | 建議值 | 理由 |
| 虛擬機版本 | 硬體相容性:Workstation 15.x/16.x/17.x | 支援 UEFI、NVMe、VirtIO、更新客體工具 |
| 韌體類型 | **UEFI** (測試 UEFI PE) / BIOS (測試 Legacy PE) | 匹配目標 PE 啟動模式 |
| 網路模式 | NAT (預設 VMnet8) / 橋接 / 僅主機 | NAT 最簡單可上網;橋接需真實 IP |
| 顯示卡 | 3D 加速關閉 / 記憶體 64-128MB | PE 通常不需 3D,節省資源 |
| USB 控制器 | USB 3.0 / 3.1 | 測試 USB 驅動整合效果 |
| 開機延遲 | 3-5 秒 | 方便進 BIOS 調整順序 |
進階:自動化測試腳本
# vmrun 指令控制虛擬機生命週期
vmrun -T ws start "WinPE_Test.vmx" nogui
# 等待啟動、透過 VMware Tools / SSH / WinRM 執行測試腳本
# 收集日誌、截圖、結果
vmrun -T ws stop "WinPE_Test.vmx" hard
搭配 `vmrun`、PowerShell、Python、Jenkins/GitLab CI 實現 PE 持續整合測試。
常見問題排查
- ISO 無法啟動: 確認 ISO 為可啟動映像(含 boot.wim、開機磁區)、UEFI/BIOS 模式匹配、虛擬光碟機已掛載並連接
- 滑鼠/鍵盤無法操作: 安裝 VMware Tools(PE 通常不含)、或使用 VMware 遠端主控台、或 PE 整合 USB/HID 驅動
- 網路不通: 檢查虛擬網路編輯器 (vmnetcfg) → VMnet8 NAT 服務運行、DHCP 服務運行、防火牆允許
- 解析度固定 800x600: PE 缺乏顯卡驅動,整合標準 VESA/Framebuffer 驅動或 VirtIO GPU 驅動
- 時間不同步: PE 無 CMOS 電池,啟動腳本同步 NTP:`w32tm /resync /rediscover`
現代替代:Ventoy + 虛擬機直啟 ISO
無需建立虛擬機手動掛載:
- Ventoy 安裝到虛擬硬碟映像 (VHD/VMDK) 或實體 USB
- 虛擬機掛載該 VHD/VMDK 為硬碟
- 直接啟動 → Ventoy 選單 → 選擇任意 ISO → 即時測試
- 優勢:秒級切換 ISO、多版本並存、持久化儲存、無需重複配置虛擬機
測試哲學: 虛擬機測試 PE 是「低成本試錯」的最佳實踐。**但虛擬硬體 ≠ 實體硬體**—— 某些驅動(RAID 卡、專用網卡、特定聲卡、指紋/智慧卡讀卡機)僅在實體機可驗證。**分層驗證策略**:虛擬機驗證核心邏輯/腳本/工具/網路 → 實體機驗證硬體驅動/特殊周邊/效能/穩定性 → 小規模灰度 → 全量部署。