WinPE系統提供了三種方法啟動自定義腳本:Winpeshl.ini、Startnet.cmd 和 Unattend.xml。WinPE的默認界面是“命令提示符”窗口。但可以創建自定義的Winpeshl.ini文件,以便運行自己的外殼應用程序。也可以創建自己的 Startnet.cmd批處理文件來運行特定的命令集、批處理文件或腳本。Unattend.xml是WinPE 2.0的新應答文件格式,它取代了Winbom.ini和Winpeoem.sif。
在添加任何自定義腳本之前,必須先使用ImageX應用或裝入基本WinPE映像 (WinPE.wim)。
1、使用Winpeshl.ini添加自定義腳本,可以使用名為Winpeshl.ini的文件啟動自定義外殼應用程序。Winpeshl.exe將在啟動期間處理Winpeshl.ini中的設置。使用文本編輯器(如記事本)創建具有以下結構的Winpeshl.ini文本文件。例如:
[LaunchApp]
AppPath = %SYSTEMDRIVE%myshell.exe
[LaunchApps]
%SYSTEMDRIVE%mydirapplication1.exe, -option1 -option2
application2.exe, -option1 -option2
注:將AppPath項設置為外殼應用程序的路徑。此路徑可以是完全限定路徑,也可以使用環境變量,例如%SYSTEMROOT%System32Myshell.exe。AppPath 項不支持命令行選項。將此文件保存至WinPE映像的%SYSTEMROOT%System32。
2、使用Startnet.cmd添加自定義腳本,使用Startnet.cmd可以在WinPE中添加自定義命令行腳本。默認情況下,WinPE包括Startnet.cmd腳本,此腳本位於WinPE映像的 %SYSTEMROOT%System32 中。當前,Startnet.cmd啟動Wpeinit.exe。Wpeinit.exe 用於安裝即插即用 (PnP) 設備、處理 Unattend.xml 設置以及加載網絡資源。編輯Startnet.cmd 以包括自定義命令。
注意:對於PnP和網絡支持,請確保在自定義Startnet.cmd腳本中包含了對wpeinit的調用。
3、運行imagex /info d:boot.wim,查看WinPE映像的信息。我們要注意這一行:
Image Count: 2
說明此WinPE映像文件中其實包含了兩個映像。每個映像的詳細信息在後面有詳細的顯示。這裡要特別說明的是我們需要編輯的是第二個名稱為WDS的映像,因為WDS使用此映像引導計算機。
使用imagex命令加參數mountrw先將 *.wim 加載到pemount目錄中:
imagex /mountrw c:winpe2pe2.wim 2 c:pemount
使用peimg命令將第三方驅動添加到WinPE 2.0中,如需添加多個設備驅動請重復該步驟。
peimg /inf=c:winpe2netdrvxxx.inf c:pemountwindows
使用imagex命令加參數unmount及commit將修改寫入到 *.wim
imagex /unmount c:pemount /commit