該工具在 XP SP2/2003/Vista/Windows 7 上都有,此工具允許您使用腳本或直接在命令提示 符下輸入命令來管理磁片或分區。
Winpeshl.ini Windows PE 的預設介面是命令提示符。對此進行自訂,以便運行您自己的外殼應用程式。
Wpeinit.exe 啟動時對 Windows PE 進行初始化的命令列工具。Wpeinit 替換了先前 Windows XP 中 Factory.exe -winpe 命令支援的初始化功能。
Wpeutil.exe 允許您在 Windows PE 會話中運行各種命令的命令列工具。
圖 3-1:使用工具
3-3 建構準備
圖 3-2:建構圖
先使用 Dism 將 WINPE 映像解壓縮(載入)出來到目錄,然後對 WINPE 自 身套裝程式和語言包進行定制,接著可以添加協力廠商定制包(比如自動運行腳
本、自訂程式) ,然後再封裝(卸載)回去。
1
. 安裝 AIK(Windows Automated Installation Kit,Windows 自動安裝工具包)
圖 3-3:Windows Automated Installation Kit
3-4 建立原生環境
啟動部署工具命令提示,選擇以管理員身份運行,Winpe 製作環境目標放在 D:\mywinpe 下 面。
建構環境,命令提示字元輸入:copype.cmd x86 D:\mywinpe,檢查 D 碟會有個 mywinpe 目錄,
ISO 目錄主要包含使用 Oscdimg 工具創建 .iso 檔所需文件,但未包含 boot.wim 文件,mount 目錄 是用來裝載 WINPE 映射,主要用於增加、修改、自定義映射,將基本映射 Winpe.wim 複製到 ISO 的 sources 目錄下,命令提示字元輸入:
“copy D:\mywinpe\winpe.wimD:\mywinpe\ISO\sources\boot.wim”
執行完該命令後 D 碟的 mywinpe\ISO\sources 下產生 boot.wim 映像檔。
取得 VIM 文件的相關訊息:
命令提示字元 : “dism /get-wiminfo /wimfile:D:\mywinpe\iso\sources\boot.wim”
可以看出該映像的具體資訊,比如版本號、語言版本等。
加載映像,命令提示字元:
“Dism/Mount-Wim/Wimfile:D:\mywinpe\ISO\sources\boot.wim/index:1/MountDir:D:\my winpe\mount”
修改映像,修改暫存空間
命令提示字元:”dism /image:D:\mywinpe\mount /Set-ScratchSpace:128”
該命令最後的 128 是代表 128M 的意思,默認 WINPE 只會分配 32M 暫存記憶體,修改為 32、64、
128、256、512 其中的某個值,太大也會帶來製作 WINPE 的相容問題。
儲存映像修改,命令提示字元:
“Dism /unmount-Wim /MountDir:D:\mywinpe\mount /Commit”
執行完後,mount 目錄會被自動清空,相當於又“壓縮”回去。
生成 ISO 映像,命令提示字元:
“Oscdimg –n -m -o -bd:\mywinpe\etfsboot.com -t 5/18/2012,14:10:33 d:\mywinpe\iso d:\mywinpe\mywinpe.iso”
3-5 環境集成
將所需軟體,解壓到 D:\mywinpe\mount 目錄下,需要配置的檔有:bs_desktop.ini、bs_qlaunch.ini、
bs_shell.ini、bs_start.ini 、winpeshl.ini。
下面以 GHOST、Winrar 為例 :
bs_desktop.ini 文件(用來配置桌面圖示顯示)
<-ItemBegin->
bs_qlaunch.ini(用來配置快速啟動欄圖示)
<-ItemBegin->
Caption=Show desktop ExeName=@ShowDesktop IconNumber=20
ExeName=%SystemDrive%Tools\Ghost\ghost32.exe
<-ItemEnd->
ParentItem=root Caption=Color 8bit MenuId=Res8
<-ItemBegin->
ShowInAutorun=YES EnableInAutorun=YES ParentItem=root Caption=命令提示字元 MenuId=CMD line ExeName=@CMDline
<-ItemEnd->
<-ItemBegin->
ShowInAutorun=NO EnableInAutorun=NO ParentItem=root Caption=關機 MenuId=Shitdown ExeName=@Shutdown IconNumber=138
<-ItemEnd->
winpeshl.ini(用來配置連結) [LaunchApp]
AppPath=%systemdrive%Tools\BsExplorer\Explorer.exe
然後複製到 mount\windows\system32 下面即可,製作好的 WINPE 會自動到這個目錄下找 winpeshl.ini 檔,並運行 Explorer.exe。
修改 WINPE 桌面
新增一个 1024*768 的 bmp 文件并命名为 winpe.bmp 然後複製到 mount\windows\system32 覆蓋 原圖片,命令提示字元:
“Dism /image:D:\mywinpe\mount /Set-ScratchSpace:512”
至此 PE 系統準備完成。
3-6 XPE Serverr 及大量部署
1. XPE Server 安裝 TFTP Server 軟體後,設定為 DHCP Server,並利用 TFTP 傳輸 Grub4DOS grldr 為引導 PE。
圖 3-4 DHCP 設定
圖 3-5 TFTP 設定
2. 調整 menu.lst
Map –mem(pd)/ PE.ISO(0xff)
(將(pd)/ PE.ISO 映射成(0xff)並裝載到記憶體) Map --hook
(使用--hook 參數使上一行映射提前生效) Chainloader(0xff)
(把啟動磁區的內容裝入記憶體) boot
圖 3-6 啟動架構
Client 端與 PXE Server 為區域網路時,只需要設定成網路開機就會自動啟動 PE 系統,便可以啟 動 PE。
啟動過程:
主機 TFTP Server→ Client 端 PC → grldr → menu.lst → winpe 的開機檔案。