WinPE:掛接和自訂
WinPE 以 .wim 檔案提供。 您可以遵循與任何其他 Windows 映像相同的程式來掛接和自訂 WinPE 映射。 除了 Windows 和 winPE 映射通用的自訂,例如驅動程式和套件,WinPE 也有一些專屬自訂專案。 本主題涵蓋自訂 WinPE 映像的常見方式。
常見的自訂項目:
- 裝置驅動程式 (.inf 檔案)。 您可以自訂裝置驅動程式,例如支援網路卡或儲存裝置的驅動程式。
- 套件 (.cab 檔案,也稱為 WinPE 選用元件) 新增語言、Hotfix,或支援 PowerShell、HTML 應用程式語言(HTA) 等功能。
- 語言。 若要以多種語言執行 WinPE,請新增這些語言的套件 (選用元件)。
- 新增檔案和資料夾。 這些可以直接新增至 WinPE 映像。
- DISM:使用較新版本。 當新版本的 Windows 需要最新版本 DISM 的功能時,您可以直接將 DISM 新增至 WinPE。
- 啟動指令碼。 範例包括設定網路連線,或新增自訂應用程式 (例如診斷軟體)。
- 應用程式。 請注意,WinPE 僅支援舊版應用程式。
- 暫存儲存空間 (臨時空間)。 如果您的應用程式需要暫存檔案的儲存空間,您可以在 RAM 中保留額外的記憶體空間。
- 背景影像
- 電源配置
- WinPE 設定
- Windows 更新
取得 Windows 評定及部署套件與Windows ADK 工具
- 下載並安裝 Windows 評定與部署套件, (Windows ADK) 和相關聯的 WinPE 附加元件。 舊版 ADK 包含 Windows 預先安裝環境 作為 ADK 安裝程式的一部分,而且不需要個別下載並安裝 WinPE。
建立一組 Windows PE 檔案
您必須有可使用的 WinPE 映像,才可以自訂 WinPE。 如果您沒有要使用的 WinPE 映射,請參閱 WinPE:建立 USB 可開機磁片磁碟機 ,並遵循建立 WinPE 工作檔案的步驟。
掛接 Windows PE 開機映像
使用 DISM 將 WinPE 映像掛接到技術人員電腦上的暫存位置:
Dism /Mount-Image /ImageFile:"C:\WinPE_amd64\media\sources\boot.wim" /index:1 /MountDir:"C:\WinPE_amd64\mount"
新增自訂
新增裝置驅動程式 (.inf 檔案)
使用
DISM /add-driver
將裝置驅動程式新增至您的 Windows PE 映像。Dism /Add-Driver /Image:"C:\WinPE_amd64\mount" /Driver:"C:\SampleDriver\driver.inf"
您可以使用一個命令,將多個驅動程式新增至映像,但如果您是個別新增每個驅動程式套件,則疑難排解問題通常會比較容易。
若要深入瞭解驅動程式,請參閱新增裝置驅動程式 (.inf 檔案)。 若要查看所有可用的 DISM 驅動程式服務選項,請參閱 DISM 驅動程式服務命令列選項。
新增套件/語言/選用元件/.cab 檔案
WinPE 具有您可以使用 DISM 新增的套件,以啟用其他功能和語言。 使用
DISM /add-package
將選用元件新增至您的映像。 當您新增 WinPE 選用元件時,請確定您同時新增了選用元件及其相關聯的語言套件。Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-HTA.cab" Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-HTA_en-us.cab"
若要深入瞭解可用的選用元件和語言,請參閱 WinPE:新增套件 (選用元件參考)。
新增檔案和資料夾
將檔案和資料夾複製到 C:\WinPE_amd64\mount 資料夾。 這些檔案會顯示在 X:\ 中WinPE 中的資料夾。
請勿新增太多檔案,因為這些檔案會使 WinPE 速度變慢,而且可能佔滿預設 RAMDisk 環境中的可用記憶體。
新增啟動指令碼
修改 Startnet.cmd 以包含您的自訂命令。 這個檔案位於您掛接的映像 (位於
C:\WinPE_amd64\mount\Windows\System32\Startnet.cmd
)。您也可以從這個檔案呼叫其他批次檔或命令列指令碼。
針對隨插即用和網路功能支援,請確定您在自訂 Startnet.cmd 指令碼中包含對 wpeinit 的呼叫。 如需詳細資訊,請參閱 Wpeinit 和 Startnet.cmd:使用 WinPE 啟動指令碼。
新增應用程式
在掛接的 WinPE 映像中建立應用程式目錄。
md "C:\WinPE_amd64\mount\windows\<MyApp>"
將必要的應用程式檔案複製到本機 WinPE 目錄。
Xcopy C:\<MyApp> "C:\WinPE_amd64\mount\windows\<MyApp>"
稍後再從 X:目錄啟動 WinPE 並執行應用程式,以測試應用程式。
X:\Windows\System32> X:\Windows\<MyApp>
如果您的應用程式需要暫存儲存空間,或當 WinPE 執行應用程式時沒有回應,您可能需要增加配置給 WinPE 的暫存儲存空間 (臨時空間) 數量。
若要在 WinPE 啟動時自動啟動執行命令介面或應用程式,請將路徑位置新增至 Winpeshl.ini 檔案。 如需詳細資訊,請參閱 Winpeshl.ini 參考:WinPE 啟動時啟動應用程式。
新增暫存儲存空間 (臨時空間)
WinPE 會在 X: 磁碟機上保留記憶體 (用於解壓縮 WinPE 檔案的包裝),再加上額外的暫存檔案儲存空間,也稱為「臨時空間」(可供您的應用程式使用)。 根據預設,在電腦上就是 512 MB 再加上超過 1 GB RAM,否則預設值為32 MB。 有效值是 32、64、128、256 或 512。
Dism /Set-ScratchSpace:256 /Image:"C:\WinPE_amd64\mount"
取代背景影像
如果您有多個版本的 WinPE,您可以設定背景影像,以便立即分辨哪個版本的 WinPE 正在執行。
變更 WinPE 背景影像檔案 (\windows\system32\winpe.jpg
) 的安全性權限。 這可讓您修改或刪除該檔案。
在 Windows 檔案總管中,瀏覽至
C:\WinPE_amd64\mount\windows\system32
。以滑鼠右鍵按一下檔案
C:\WinPE_amd64\mount\windows\system32\winpe.jpg
,然後選取 [屬性安全性]> 索引標籤 > [進階]。在 [擁有者] 旁,選取 [變更] 。 將擁有者變更為 [管理員] 。
套用變更,並結束 [內容] 視窗以儲存變更。
以滑鼠右鍵按一下檔案
C:\WinPE_amd64\mount\windows\system32\winpe.jpg
,然後選取 [屬性安全性]> 索引標籤 > [進階]。修改管理員的權限以允許完整存取權。
套用變更,並結束 [內容] 視窗以儲存變更。
以您自己的影像檔案取代
winpe.jpg
檔案。
將電源配置設定為高效能
注意
使用高效能電源配置可讓裝置比平常更熱。
在 [記事本] 中編輯此檔案:
C:\WinPE_amd64\mount\windows\system32\startnet.cmd
,新增命令以將電源配置設定為高效能。wpeinit powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
新增回應檔案設定
您可以使用回應檔案來管理某些 WinPE 設定,例如防火牆、網路、顯示設定。 建立回應檔案並命名為 unattend.xml,然後將其新增至 WinPE 媒體的根目錄,以處理這些設定。 如需詳細資訊,請參閱 Wpeinit 和 Startnet.cmd:使用 WinPE 啟動指令碼。
將更新新增至 WinPE (如有需要)
您可以將更新套用至您的 WinPE 映像,但您只有在某些情況下需要這麼做。
如果您獲得指示要將更新套用到您的 WinPE 映像,必須先從 Microsoft Update Catalog 下載您 WinPE 版本的最新更新。 WinPE 的更新包含在相符 Windows 版本的更新中。
下載最新更新。
將更新套用至您已掛接的 WinPE 映像。
Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"E:\windows10.0-kbxxxxx.msu"
其中,Windows10.0-kbxxxxx.msu 是更新檔案的名稱
鎖定更新:
md C:\temp Dism /Cleanup-Image /Image:C:\WinPE_amd64\mount /Startcomponentcleanup /Resetbase /ScratchDir:C:\temp
卸載 Windows PE 映像並建立媒體
卸載 WinPE 映像,認可變更。
Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /commit
建立可開機媒體,例如 USB 快閃磁碟機。
MakeWinPEMedia /UFD C:\WinPE_amd64 F:
將該媒體開機。 WinPE 會自動啟動。 在 WinPE 視窗出現之後,wpeinit 命令會自動執行。 這可能需要數分鐘。 確認您的自訂項目。
疑難排解
- WinPE 無法開機? 請參閱此主題最後的疑難排解秘訣:WinPE:建立可開機的 USB 磁碟機
- 如需連線到網路的秘訣,請參閱 WinPE 網路驅動程式:初始化及新增驅動程式。
- 如果 WinPE 映像變成不能使用,您可能需要先清除該映像,才能再次掛接映像。 如需詳細資訊,請參閱修復 Windows 映像。
刪除工作目錄:
在某些情況下,您可能無法復原掛接的映像。 DISM 會防止您不小心刪除工作目錄,因此您可能必須嘗試下列步驟,設法刪除已掛接的目錄。 嘗試下列各做法的步驟:
嘗試重新掛接映像:
dism /Remount-Image /MountDir:C:\mount
嘗試卸載映像,並捨棄變更:
dism /Unmount-Image /MountDir:C:\mount /discard
嘗試清除與掛接的映像相關聯的資源:
dism /Cleanup-Mountpoints