如何打造自己的PE呢
【光盤映像修改方法】
使用 UltraISO 可以打開 ISO 格式的光盤映像,并可刪除、替換、添加光盤映像的內容。
執行下面的各項修改時,通常都是先用 UltraISO 打開光盤映像,再將要修改的文件拖放到硬盤的某個臨時目錄(最好同時再拷貝一個備份!),然后按下面的方法進行修改。
修改完畢,把改好的文件拖入 UltraISO 打開的 ISO 映像的對應目錄,然后點擊保存即可。
★注意★:
UltraISO 配置極其重要,否則光盤可能不能正常引導!!!
在“文件”菜單的“屬性”對話框中,要選中的項目如下:
“優化文件”(可選。推薦選中)、“ISO 9600”、“Max(211)”、“省略 ISO 9600 版本號”、“標準”。其他的選項一律不要選擇!切切!然后點擊“設置為缺省”。
【基本引導原理】
本光盤完全結構化,PE系統與應用程序完全分離,由系統引導時自動通過已經內嵌到 PE 中的 XCMD.EXE 命令自動調用系統 WINS\System32 目錄中內置的 XCMD.INI 完成 PE 環境的初始化工作,并且在初始化過程中如果檢測到光盤根目錄下存在外置的 XCMD.INI 配置文件,則自動調用外置 XCD.INI 配置文件來完成外掛程序的初始化及注冊過程,繼而引導到 PE 系統圖形化桌面。
【光盤目錄結構】
X:\ 光盤根目錄(X: 為光盤盤符,下同)
├─WINS 系統目錄(不要動)
└─PROGRAMS 外掛應用程序目錄(名稱不要改)
├─System 系統相關配置工具和文件存放目錄(用于集中存放系統相關的全局性工具和文件)
├─System\DRIVERS 外掛驅動包目錄
├─System\DLL 公用外掛動態鏈接庫文件目錄
├─TOTALCMD 優秀的文件管理器 Total Commander
├─WINDOWS系統維護 維護硬盤上的 Windows 的相關工具
├─WinTools 用于集中存放僅適合硬盤 Windows 環境使用的工具,PE下可能用不著的,因此用專門目錄再次分離
├─光盤工具 光盤編輯及刻錄工具
├─克隆備份 硬盤克隆備份與恢復工具
├─圖形圖像 看圖、圖像處理
├─數據恢復 數據恢復工具
├─文本編輯 文檔編輯、查看、轉換等相關工具
├─硬件檢測 硬件檢測工具
├─磁盤工具 磁盤系列維護工具(因使用頻繁較高,故單列)
├─系統檢測 當前系統環境檢測、比較。供PE下測試和分析軟件等使用
└─網絡工具 各種上網相關工具
【內置變量名稱與含義】
%Favorites% 收藏夾目錄
%Desktop% 桌面目錄
%StartMenu% 開始菜單目錄
%Startup% 啟動菜單目錄
%Programs% 程序菜單目錄
%SendTo% 發送到目錄
%Personal% 我的文檔目錄
%QuickLaunch% 快速啟動目錄
%CurDrv% 當前驅動器盤符
【DIY 基本步驟】
①添加或刪除工具:向 \Programs 目錄中添加你自己的程序目錄(或刪除現有的程序目錄)。注意目錄中已經按工具功能進行了分類,強烈建議分類存放工具,并且一個工具占用一個自己的子目錄,不建議將多種工具同時混合在一個目錄,以免造成日后維護不便/
②PE 光盤開始菜單 DIY:用記事本打開 \XCMD.INI,根據該文件中現有的內容的格式添加自己的菜單或刪除現有菜單。
開始菜單的各項目可使用環境變量(各變量代表的意義見上述說明。下同)。
例:
LINK %Desktop%\Internet Explorer,%CurDrv%\Programs\網絡工具\TheWorld\TheWorld.exe,,%CurDrv%\Programs\網絡工具\TheWorld\Theworld.ico
各部分說明:
LINK ……創建快捷方式命令,不能改
%Desktop% 表明是在桌面創建快捷方式。%Desktop% 變量名不能改,除非你另有指定。
\Internet Explorer 在桌面上顯示的快捷方式名稱
%CurDrv%\Programs\網絡工具\TheWorld\TheWorld.exe, 快捷方式對應的目標程序路徑。
, 這個逗號分隔的內容是程序運行參數。如果不帶參數運行則留空。
%CurDrv%\Programs\網絡工具\TheWorld\Theworld.ico 圖標路徑。如果用程序本身的圖標,則不用指定。
菜單條目每條分別占一行;注釋內容請以 // 打頭。
各種菜單命令的詳細說明,請雙擊 XCMD.EXE 后獲取。Xcmd.exe 程序的最新版本下載:
[url]http://bbs.wuyou.com/viewthread.php?tid=91524&extra=page%3D1[/url] (修改版)
或:
[url]http://bbs.wuyou.com/viewthread.php?tid=89558&extra=page%3D2[/url] (原版)
③設置程序注冊:因PE中的程序均是外掛的,因此PE系統啟動時要對某些需要注冊的軟件進行注冊。
如果你添加的工具需要向注冊表寫入注冊信息,請自己寫好注冊表注冊腳本,或者提取 REG 格式的注冊表文件,存放到該程序所在的相同目錄。
然后在
\Programs\System\RegApp.cmd
這個統一注冊腳本中調用即可。比如:
用記事本打開 X:\PROGRAMS\System\RegApp.cmd
仿照如下的格式添加調用你新建的批處理命令:
call %D%\Programs\磁盤工具\WINIMAGE\WINIMAGE.cmd
具體把上述“Programs\磁盤工具\WINIMAGE\WINIMAGE.cmd”中的內容改成你的批處理文件的真實路徑即可,“call %D%\”默認不用修改。
注冊腳本可以使用 CMD 批處理格式,也可以使用 regedit /s XXX.reg 的注冊表自動導入注冊的格式,具體可參照下文“注冊腳本生成方法”完成注冊腳本制作。
注冊命令每條分別占一行,可參照現有的命令格式寫入,注意路徑不要使用本地硬盤上的絕對路徑,而必須使用相對路徑或者使用上面提供的環境變量!
如果你要刪除現有的程序,也請打開上述 RegApp.cmd 調用腳本,查看是否有該程序的注冊命令,有則刪除。
【注冊腳本生成方法】
1、使用 Regsnap 等在標準的 Windows 環境下跟蹤分析出軟件要添加到注冊表中的內容,然后將注冊表修改條目導出,并改寫成批處理文件,保存到軟件所在的目錄中。
比如對 ACDSEE 這各程序的注冊信息跟蹤后就保存在:
X:\PROGRAMS\圖形圖像\ACDSEE\ACDSEE.CMD
建議參照 X:\PROGRAMS\圖形圖像\ACDSEE 這個程序的保存方式保存你要添加的軟件,原則是與主程序集中到相同目錄存放(包括可能要用到的圖標文件),以便日后維護修改。并參照 其中的 ACDSEE.CMD 這個注冊批處理的格式和樣式創建你自己應用程序的注冊批處理文件。
注意:為了保證 PE 環境和標準 Windows 環境下調用這些腳本都能夠運行,因此我們要檢測程序所在的實際路徑或所在的盤符。
創建批處理時,最前面的兩行就是用于檢測當前目錄位置的,要保留并引用其中的變量:
SET Var0=%0
FOR /f "delims=" %%I in ("%Var0%") do Set OP=%%~dpI
上述兩行的作用是通過檢測當前批處理所在的路徑獲得所在分區的盤符,從而在后面的批處理中使用 %OP% 作為外掛程序路徑中要使用的所在的分區號。 %OP% 只與所在的盤符相關,與路徑無關,因此你的批處理中要在盤符變量 %OP% 后加上詳細的路徑。比如:
REG ADD HKCR\ACDC_JIF\Shell\ACDSEEen\Command /ve /t REG_SZ /d "\"%OP%ACDSEE.EXE\" /v" /f>NUL
上述命令可在注冊表中添加一條注冊信息。
注意:當上述路徑檢測命令中,Set OP=%%~dpI 時,變量 %OP% 后面不必再添加“\”。如上面的 %OP%ACDSEE.EXE 。
也可使用 Set OP=%%~dI,與上面相比,僅僅是將其中的 ~dpI 改成了 ~dI,此時變量將不擴充到當前路徑,而只擴充到當前盤符。因此如果這樣使用,你必須在變量后加上程序的完整路徑。比如:
%OP%\PROGRAMS\TOTALCMD\RUNTC.EXE
【外掛驅動】
PE 不能驅動你的網卡或聲卡等是完全正常的,因此你可能需要把自己的硬件的驅動文件 DIY 進來。
①驅動的打包壓縮:
將提取的驅動程序(包含有 inf 安裝信息文件的那種,而不是通過 Setup.exe 安裝的那種)制作成 CAB 格式壓縮包,統一存放到光盤 \Programs\Drivers 目錄下。
注意:
在 CAB 中,把每個驅動單獨放在一個目錄中,并保證 CAB 中 INF 文件總是在當前目錄的最前面(可在inf類型的文件前面加數字0以實現排序在最前),且 CAB 中的 INF 文件必須經過處理。
②用記事本打開光盤映像根目錄下的 XCMD.INI,在尾部可找到類似以下的命令行:
DEVI $%CurDrv%\Programs\DRIVERS\DRV_VGA.cab
在這后面把你自己添加的驅動也按照上述示例添加進去即可。
【外掛動態鏈接庫】
光盤 Programs\System\Dll 目錄為公用外掛動態鏈接庫目錄,用于存放某些程序要用到的動態鏈接庫文件,如 Msvbvm60.dll 等;如果你添加的新程序需要外掛動態鏈接庫支持,可以存放在這個目錄,其中的腳本會在 PE 啟動時自動注冊這些外掛庫(某些不能采用 Regsvr32 注冊的則不能放在這個公用外掛目錄,而必須放在你的程序所在目錄)。
如果你的標準 Windows 環境缺少一些動態鏈接庫,則也可以從光盤菜單中選擇安裝它們到硬盤上的 Windows 系統。
【PE 映像的修改】
本光盤的 PE 系統保存在 \WINPE.IM_ 這個 CAB 格式的壓縮包中。修改方法:
① 用 CabManager 或 WinRAR 打開 \WINPE.IM_ 這個壓縮包,從中可提取 WinPE.IMG 這個硬盤映像文件。
② 用本光盤 \PROGRAMS\光盤工具\VDM\VDM1.EXE 這個路徑下的 VDM1 程序(可提取后直接運行),加載上面提取的 WINPE.IMG,并給它分配一個盤符,比如 X: 盤。如果你打算修改它就要注意不要選擇只讀。注意暫時不要退出 VMD 虛擬磁盤程序!
③ 向上述加載好的盤符(如 X:)如硬盤一樣進行各種修改操作。由于修改 PE 系統可能會導致 PE 系統不可用,因此建議你在修改前事先保留備份!
④修改完畢,關閉所有已經打開的 虛擬磁盤窗口(如 X: 盤已經的打開的所有窗口),切換到 VDM 虛擬磁盤程序窗口,選中虛擬磁盤后再點擊“卸載”。此時所有的對虛擬磁盤映像的修改就會得到保存。
⑤使用 CabManager ,將修改后的 WINPE.CAB 拖入 CabManager 窗口,然后選擇“保存”按鈕,即可重新把 WINPE.IMG 這個 PE 的硬盤映像文件重新保存為 WINPE.IM_。其實擴展名 .IM_ 主要是與 CAB 格式壓縮包的默認擴展名保持一致而已。如果你要修改這個擴展名,則必須用記事本同時修改光盤根目錄下的 WINPE.SIF 文件,將其中的“WinPE.IM_”改成與你保存的映像壓縮包對應的文件名才行。
【光盤個性化信息】
光盤個性化信息的修改均可通過光盤根目錄下的 XCMD.INI 進行。用記事本打開光盤根目錄的 XCMD.INI,有關命令及含義如下:
①登錄畫面(用自己的圖片替換對應路徑下的同名文件,或者修改文件路徑指向你自己的圖片文件均可):
LOGO %CurDrv%\Programs\System\Logon.jpg
②系統用戶名(等號“=”后面的內容即所有者信息。等號前面的不能改):
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner=Administrator
③系統單位組織名(等號“=”后面的內容即所有者信息。等號前面的不能改):
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization=Microsoft Commander
④桌面墻紙(用自己的圖片替換對應路徑下的同名文件,或者修改文件路徑指向你自己的圖片文件均可):
REGI HKCU\Control Panel\Desktop\Wallpaper=%CurDrv%\Programs\System\Desktop.jpg
【網絡收藏夾】
1、打開你自己的 Windows 系統的收藏夾,分類整理;
2、用 WinRAR 打開 X:\PROGRAMS\System\Favorites.exe 這個自解壓文件,刪除其中你不想要的收藏夾內容,然后再把你要添加的自己的收藏夾內容拖入 WinRAR 窗口。其他如解壓路徑等信息不要修改!
最后,完成上述所有項目和信息的修改后,用 UltraISO 打開光盤映像,將修改后的文件直接替換映像中的同名文件,注意路徑位置和文件名要相同。保存這個映像后,就可以用虛擬機測試修改結果