西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

PE軟件包配置文件生成助手(PESPA)

V1.0 綠色版
  • PE軟件包配置文件生成助手(PESPA)V1.0 綠色版
  • 軟件大小:433KB
  • 更新時間:2014-06-13 11:49
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國產(chǎn)軟件 / 免費(fèi)軟件 / WinPe
  • 軟件等級:4級
  • 應(yīng)用平臺:WinAll, Win7
  • 官方網(wǎng)站:http://elephantinaurance.com
  • 應(yīng)用備案:
好評:50%
壞評:50%

軟件介紹

PESPA是針對于U盤裝機(jī)助手編寫的加入自己軟件的工具軟件,不需要一行行編寫配置文件,一鍵生成,此工具沒經(jīng)過大量測試,可能存在bug,無任何廣告以及修改系統(tǒng)行為,請遵循工具使用方法。

PE 制作、修改 配置文件方法

一、什么是WinPE

    winpe的全名是WindowsPreinstallationEnvironment(WinPE)直接從字面上翻譯就是“Windows預(yù)安裝環(huán)境”。微軟在2002年7月22日發(fā)布,它的原文解釋是:“Windows預(yù)安裝環(huán)境(WinPE)是帶有限服務(wù)的最小Win32子系統(tǒng),基于以保護(hù)模式運(yùn)行的WindowsXPProfessional內(nèi)核。它包括運(yùn)行Windows安裝程序及腳本、連接網(wǎng)絡(luò)共享、自動化基本過程以及執(zhí)行硬件驗證所需的最小功能!睋Q句話說,你可把WinPE看作是一個只擁有最少核心服務(wù)的Mini操作系統(tǒng)。微軟推出這么一個操作系統(tǒng)當(dāng)然是因為它擁有與眾不同的系統(tǒng)功能,如果要用一句話來解釋,我認(rèn)為與Win9X/2000/XP相比,WinPE的主要不同點(diǎn)就是:它可以自定義制作自身的可啟動副本,在保證你需要的核心服務(wù)的同時保持最小的操作系統(tǒng)體積,同時它又是標(biāo)準(zhǔn)的32位視窗API的系統(tǒng)平臺。

二、WinPE的限制

1.為了防止將它用作盜版操作系統(tǒng),在連續(xù)使用24小時后WinPE將自動退出并重啟。

2.你可從WinPE計算機(jī)通過網(wǎng)絡(luò)直接訪問服務(wù)器和共享。但不能從網(wǎng)絡(luò)上的另一個位置訪問WinPE計算機(jī)上的任何文件或文件夾。WinPE通過TCP/IP及其上的NetBIOS獲得到達(dá)文件服務(wù)器的網(wǎng)絡(luò)連接,不支持其他方法(如IPX/SPX網(wǎng)絡(luò)協(xié)議)。

3.因為涉及反盜版,所以只能從Windows XP Professional CD建立WinPE的自定義版本。而不能從Windows XP Home Edition或Windows 2002 Server操作系統(tǒng)家族的任何成員建立。

4.WinPE太大,不能放在軟盤上。WinPE僅包括可用Win32API的子集(包括I/O(磁盤和網(wǎng)絡(luò))和核心Win32API)。如果 Win32下運(yùn)行的服務(wù)基于Win32API子集,則它在WinPE是否可用需具體分析。這里不詳細(xì)列出WinPE不支持的API了,反正 rundll32.exe和shell.dll等是不被支持的,想要在WinPE下面玩Quake的朋友還是趁早放棄。

三、怎么制作WinPE

談到這個話題,應(yīng)該有很多人比較關(guān)心,很想了解一下怎么一步一步制作自己的pe。其實我也不明白pe是怎么制作出來的,但是咱們可以享受別人的勞動成果,有一句話說的比較好,站在巨人的肩膀上看的就是遠(yuǎn)。呵呵!我們完全可以走另外一條路,就是--拿來主義!我們完全可以下載別人做好的pe系統(tǒng),然后經(jīng)過自己的加工和修改讓它變成自己的pe系統(tǒng)。如果你是想完全一步一自己制作pe系統(tǒng),那么本文不適合你,沒辦法,有很多東西都是自己做不來的,最起碼的工具不能自己編寫吧!windows不能自己編吧!所以我們可以先學(xué)習(xí)怎么自己修改pe然后在學(xué)習(xí)pe是怎么制作出來的。下面就講講怎么修改pe系統(tǒng)!

    A、 修改WinPE的OEM信息

      1.提取文件

       從WinPE鏡像光盤中提取WinPE.IS_并解壓,得到WinPE.ISO,提取其中需要的文件

      2.修改

       修改OEM文字信息請編輯OEMINFO.INI (用記事本編輯即可),修改OEM圖標(biāo)請用作圖工具編輯

      3.替換文件&壓包

       用UltraISO把修改好的文件替換到WinPE.ISO中對應(yīng)的位置,再把WinPE.ISO用makecab壓為WinPE.IS_文件,最后用UltraISO把剛壓縮得到的WinPE.IS_替換到原始WinPE光盤(鏡像)中生成新的WinPE光盤(鏡像)

備注:有的修改 OEM 信息是修改 Winpe.ini 文件。我用到的pe就是修改這里,很多資料都是互相摘抄的,我的也是,呵呵!在我修改的過程中下載了幾個pe都沒有找到oeminfo.ini文件,讓我忙了好久。呵呵,比較笨!

   還可以在Winpe.ini中添加代碼如下:

reg add"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /vRegisteredOwner /t reg_sz /d 本拉登 /f >nul

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /vRegisteredOrganization /t reg_sz /d 基地組織 /f >nul

reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /vProductId /f >nul 2>nul

del /a /f /q

    B、增減外置程序

      外置程序在光盤的“外置程序”目錄中,有的名字發(fā)生了變化,不過大多數(shù)都跟WinPE.INI在一個目錄中。對應(yīng)的配置文件是該目錄下的 WinPE.INI。刪除程序只須刪除該軟件在外置程序目錄對應(yīng)的子目錄,再刪除 WinPE.INI 中相應(yīng)的 LINK 創(chuàng)建快捷方式的語句行即可。添加程序正好相反,將綠色軟件放到外置程序目錄中,在 WinPE.INI 中加入相應(yīng)的 LINK 語句行創(chuàng)建快捷方式即可(參照其它 LINK 語句,復(fù)制一行,只須要改一下快捷方式的位置、名稱/目標(biāo)程序的目錄名、可執(zhí)行文件名。配置圖標(biāo)只需定位到原程序即可)。

      這里所說的綠色軟件是指能在 PE 中運(yùn)行綠軟,網(wǎng)上所見的大多綠軟并不是真正的綠色軟件,應(yīng)該叫準(zhǔn)綠色軟件或者免安裝軟件。實際上很多并不是為 PE 準(zhǔn)備的軟件也是可以在 PE 中運(yùn)行的,用一個笨辦法來判斷一個普通的綠軟是否可以直接在 PE 中運(yùn)行,啟動 PE 環(huán)境,找到該軟件所在目錄,復(fù)制一份備份,然后將該目錄和目錄下的所有文件屬性改為只讀,直接雙擊目錄內(nèi)的可執(zhí)行文件,看能否運(yùn)行,運(yùn)行后各項功能都使用一下看是否正常,如無異常,則可按上面的方法簡單加入。

      如運(yùn)行異常,有可能缺某些庫文件(這種情況一般有提示),或它在自己的目錄內(nèi)寫東西,或依賴注冊表中的某些鍵值,這就需要動點(diǎn)手腳,如準(zhǔn)備缺少的庫文件,看它自己的目錄下有沒有配置文件可以修改,在 XP 中運(yùn)行監(jiān)視它要讀些哪些注冊表項。這種情況對不同的軟件解決的方法不同,也可能無法解決,不過此種情況超出本文的定位,不再詳述。

     C、定制WinPE啟動時顯示中文進(jìn)度條

      1、用UE打開Setupldr.bin查找bootfont修改所有bootfont.bak為bootfont.bin(中文支持字體文件,在WinXP系統(tǒng)的根目錄下可以找到;蛘咧苯诱业絙ootfont.bin文件,修改為bootfont.bak)

      2、在偏移45358h處找到00 DB 00修改DB為3E(可以選擇自己喜歡的半角符號的16進(jìn)制碼) 或16進(jìn)制查找00 DB 00修改

      3、修改你認(rèn)為有必要修改的英文提示字符串為中文(注意合適的字節(jié)數(shù)),最好也把TXTSETUP.SIF里的那句也改成中文

      4、將bootfont.bin放在WinPE 的根目錄下

      5、將修改后的Setupldr.bin替換原來的Setupldr.bin

一、增減外置程序(注:以修改老毛桃0325版為例,下同)
      外置程序在老毛桃WinPE光盤的“外置程序”目錄中,對應(yīng)的配置文件是該目錄下的 WinPE.INI.刪除程序只須刪除該軟件在外置程序目錄對應(yīng)的子目錄,再刪除 WinPE.INI 中相應(yīng)的 LINK 創(chuàng)建快捷方式的語句行即可。添加程序正好相反,將綠色軟件放到外置程序目錄中,在 WinPE.INI 中加入相應(yīng)的 LINK 語句行創(chuàng)建快捷方式即可(參照其它 LINK 語句,復(fù)制一行,只須更改一下快捷方式的位置、名稱/目標(biāo)程序的目錄名、可執(zhí)行文件名)。
實際上很多并不是為 WinPE 準(zhǔn)備的軟件也是可以在 WinPE 中運(yùn)行的,用一個笨辦法來判斷一個普通的綠軟是否可以直接在 WinPE 中運(yùn)行,啟動 WinPE 環(huán)境,找到該軟件所在目錄,復(fù)制一份備份,然后將該目錄和目錄下的所有文件屬性改為只讀,直接雙擊目錄內(nèi)的可執(zhí)行文件,看能否運(yùn)行,運(yùn)行后各項功能都使用一下看是否正常,如無異常,則可按上面的方法簡單加入。如運(yùn)行異常,有可能缺某些庫文件(這種情況一般有提示),或它在自己的目錄內(nèi)寫東西,或依賴注冊表中的某些鍵值,這就需要動點(diǎn)手腳,如準(zhǔn)備缺少的庫文件,看它自己的目錄下有沒有配置文件可以修改,在 XP 中運(yùn)行監(jiān)視它要讀些哪些注冊表項。這種情況對不同的軟件解決的方法不同,也可能無法解決。

二、定制登錄過程
     這一項改動需要熟悉 PECMD 各命令的用法,讀懂配置內(nèi)外配置文件,最好對系統(tǒng)登錄的過程有點(diǎn)了解。只作為興趣,因為老毛桃的登錄順序幾乎也沒什么可改動的了,可以留給我們定制的就是改改提示句、外置程序的加載方式、調(diào)整一下細(xì)節(jié)而已。這一過程會涉及到內(nèi)部配置文件:
        1、將光盤映像根目錄中的 WinPE.IS_ 用 UltraISO 或 WinRAR 提取出來
        2、將名稱改成 WinPE.CAB(不改也可以,但用 WinRAR 打開會麻煩點(diǎn))
        3、用 WinRAR 將其中的 WinPE.ISO 解壓出來
        4、用同樣的方法,將 WinPE.ISO 中的 WXPE\SYSTEM32\PECMD.INI 提取出來(注:要修改什么文件就提取什么文件,后面的改注冊表也要用到此方法)
        5、按自己的需要修改提取出來的文件
        6、將修改后的文件放入 WinPE.ISO 中替換原來的(目錄位置一定要相同)
        7、用 CAB 打包工具將 WinPE.ISO 重新打包為 WinPE.IS_
        8、再將 WinPE.IS_ 放到老毛桃的光盤映像中替換原來的(注:用 UltraISO 修改 ISO 映像文件時最好用另存,以免改錯了原來的備份也沒有了)

三、修改外置程序目錄名
要改動的地方有 3 個文件和1 個目錄名:
1、內(nèi)部配置文件 PECMD.INI(修改方法見前面說明)
2、\外置程序\WinPE.INI (前面的根指光盤映像的根目錄)
3、\WINPE安裝\SETUP.INI (老毛桃的安裝卸載程序要用它)
4、外置程序的目錄名(這個是當(dāng)然的)
將三個 INI 文件提取出來按下面的步驟修改,假設(shè)新名為 "NEWNAME"
1、用記事本打開 INI 文件,將光標(biāo)定在文件最前面
2、菜單:編輯-替換...
3、在“查找內(nèi)容”編輯框中輸入"\外置程序"(不含引號)
4、在“替換為”編輯框中輸入"\NEWNAME"(不含引號)
5、點(diǎn)全部替換
6、在“查找內(nèi)容”編輯框中輸入"外置程序\"(不含引號)
7、在“替換為”編輯框中輸入"NEWNAME\"(不含引號)
8、點(diǎn)全部替換
9、保存
用修改后的文件替換下載的光盤映像中原來的(外置程序這個目錄的名字可以直接在 UltraISO 中修改),說得這么麻煩只是為了防止漏改或者將注釋也給改了,實際上新版本因采用的 %CurDir% 這個環(huán)境變量后,要改的只有幾個地方,手工改也是可以的。
   
四、修改系統(tǒng)設(shè)定
這一步主要是指修改 WinPE 的注冊表,可以直接修改WinPE注冊表,也可以修改配置文件。
1、修改內(nèi)部注冊表的方法:
用前面修改 PECMD.INI 的方法將內(nèi)部注冊表的文件提取出來:
\WXPE\SYSTEM32\CONFIG\*.*
\WXPE\SYSTEM32\SETUPREG.HI_ (這是CAB壓縮包,將它解開成 SETUPREG.HIV)
運(yùn)行注冊表編輯器 REGEDIT.EXE,鼠標(biāo)點(diǎn)擊 HKEY_LOCAL_MACHINE,然后點(diǎn)“文件”-“加載配置單元”,打開提取出來的注冊表文件(需要改哪個就加載哪個),提示掛載名時隨便輸入取一個名字如“WinPE”,展開 HKEY_LOCAL_MACHINE 后里面就有一項 WinPE,然后就跟普通的注冊表操作一樣了,改好后用鼠標(biāo)點(diǎn)一下 “WinPE”項目,然后“文件”-“卸載配置單元”,這個文件就改好了。用改過的注冊表文件替換原來的。
2、修改配置文件的方法:
對于普通的不依賴于外置程序目錄結(jié)構(gòu)的注冊表項目,可以用常規(guī)方法將修改項寫成 REG 文件(可以直接從 XP 系統(tǒng)中導(dǎo)出,然后在其基礎(chǔ)上修)。在外置程序目錄下有個 RegDoc.cmd,這個文件是毛桃用來注冊外置程序文檔關(guān)聯(lián)的(就是改注冊表),可以用記事本打開它,加入一行:
REGEDIT /s REG文件名
則 WinPE 加載外部配置時它會自動導(dǎo)入。
這是最簡單的改注冊表的方法。但是如果要改的項依賴于外置程序的目錄結(jié)構(gòu)(比如要在右鍵菜單中添加用 UltraEdit32 打開),就不能用上面的方法了,因為外置程序的絕對路徑是不確定的(不同的機(jī)器中盤符不能確定)。這種情況就需要用原始的 REG 命令來做了(就跟老毛桃在REGDOC.CMD 中的做法一樣),這個命令的語法比較艱懂,且注冊表鍵值的表示方法跟 REG 文件不同。在命令提示符下通過 /? 參數(shù)可以獲得它的用法(中文的哦),提醒一下 /? 參數(shù)是個以多層使用的,如 REG /? 得到的是基本參數(shù)的說明,如用 REG ADD /? 則可得到 ADD 這個參數(shù)的用法……,有了這個命令的基礎(chǔ)后,我們來看看是怎么解決不定路徑問題的。在 REGDOC.CMD 中有一個環(huán)境變量 %TP%,代表的是 REGDOC.CMD 這個文件所在的路徑。我們可以通過 %TP%\..\ 表示它的上層目錄,%TP%\..\..\ 表示它的上兩層目錄。用此方法可以索引到外置程序目錄內(nèi)的所有路徑,而不用考慮外置程序目錄本身的絕對路徑。還有個方法就是在 WinPE.INI 中用 PECMD 的 REGI 命令一行行添加,這個比系統(tǒng)的 REG 命令好理解些,同樣可以用 %CurDir% 環(huán)境變量來索引外置程序目錄內(nèi)的所有路徑.直接修改的好處是啟動 WinPE 就是所需要設(shè)置,不依賴外部配置文件,WinPE 的加載速度也比較快,但麻煩。修改配置文件則比較簡單,但要依賴配置文件加載過程(直到加載到那些語句時才會生效),啟動時需要額外的時間加載,相當(dāng)于給系統(tǒng)打補(bǔ)丁去修改默認(rèn)設(shè)置。
一般情況下不推薦直接修改WinPE注冊表,麻煩,重新打包也比較花時間。但有些跟系統(tǒng)緊密的鍵必須直接修改才有效,比如屏幕分辨率,雖然在外面也可以修改有,但在登錄時加載到它之前是無效的,那么在登錄的過程中屏幕就會因切換分辨率而閃爍。
自己修改注冊表的前提是自己要知道所希望的改變要修注冊表中的哪些鍵值?梢陨暇W(wǎng)搜索,現(xiàn)在網(wǎng)上的這些資源多得是,實在找不到的話可以還可以用 RegMon 之類的注冊表監(jiān)視軟件來定位。比如修改記事本的自動換行,又不知道相應(yīng)的鍵值在哪?梢韵乳_啟 RegMon,然后在記事本中改變換行的選項,看 RegMon 的監(jiān)視結(jié)果,來定位是哪個鍵值。因為系統(tǒng)本身也在不斷的更改注冊表,RegMon 中的顯示會很多,但是通過不斷的改變記事本中的設(shè)置,最終是可以找到的,這個過程需要的是耐心和細(xì)心。

五、添加驅(qū)動
在外置程序目錄中有一個比較重要的目錄“PE_OUTERPART”,核心的外置組件都放在這里。里面有 4 個 CAB 壓縮包,分別是 網(wǎng)卡/無線網(wǎng)卡/聲卡/顯卡 驅(qū)動包,而且加載的框架都已經(jīng)搭好了,在 cmd 腳本中會自動調(diào)用 INFCACHEBUILD.EXE 處理驅(qū)動程序。我們要做的工作就是獲取驅(qū)動程序文件,將它們放到相應(yīng)的驅(qū)動包中。
從本機(jī)上獲取驅(qū)動文件有很多驅(qū)動備份工具,我用的是最笨的方法,在設(shè)備管理器中查看驅(qū)動程序詳細(xì)信息,然后一個個復(fù)制文件,建一個目錄,放到相應(yīng)的驅(qū)動包中。中間有一個步驟,就是改一下復(fù)制出來的inf文件的名稱,讓它按文件名排序時可以排在最前面(我就是在文件名前面加了個下劃線)。我不知道這一步是否是必須的。這樣提取出來的驅(qū)動文件可能很大,測試成功后再刪除一些不必要的驅(qū)動文件。有很多文件是可以刪除的,可以參考原驅(qū)動包中同類驅(qū)動的文件,將類似的文件保留,其它刪除。另一個笨辦法是一個個刪除,每刪除一個測試一次,最終找到一個最小的驅(qū)動文件子集。
DIY(二):

一、WinPE里添加驅(qū)動
      下圖可以看見在VM里是認(rèn)不出VM的顯卡的

 外置程序里的“Drviers_vga.cab” 這個cab包里放的就是顯卡的驅(qū)動


 

解壓出來可以看見是沒vm的驅(qū)動的

 從vm的windows.iso里找到VM的顯卡驅(qū)動

在剛才解壓出來的Drivers_vga包的文件夾里新建一個文件夾 命名為vmware(其實叫什么都隨便 但這樣放的話以后好自己改至少知道是啥)

 

 把vm的驅(qū)動放進(jìn)該文件夾里

 放進(jìn)去后把剛才解壓的目錄重新用XCAB打包 切記一定要選中"處理inf"

好了 看看打包后的cab里就有vm驅(qū)動了

放回vmware里測試 已經(jīng)能認(rèn)出顯卡了

DIY(三):

一、修改WinPE的OEM信息
1.提取文件
      從WinPE鏡像光盤中提取WinPE.IS_并解壓,得到WinPE.ISO,提取其中需要的文件
2.修改
      修改OEM文字信息請編輯OEMINFO.INI (用記事本編輯即可),修改OEM圖標(biāo)請用作圖工具編輯
3.替換文件&壓包
      用UltraISO把修改好的文件替換到WinPE.ISO中對應(yīng)的位置,再把WinPE.ISO用makecab壓為WinPE.IS_文件,最后用UltraISO把剛壓縮得到的WinPE.IS_替換到原始WinPE光盤(鏡像)中生成新的WinPE光盤(鏡像)

備注:有的修改 OEM 信息是修改 Winpe.ini 文件。
DIY(四):

一、ISO核心WinPE的X盤大小調(diào)整方案(以老毛桃0911為例,下同)
      從光盤鏡像中找到核心文件WinPE.IS_,用WinRAR打開,把里面的WinPE.ISO提取出來.用ULTRAISO打開WinPE.ISO,找到WXPE\SYSTEM32\PECMD.INI文件,看到FBWF這行,這條命令就是用來設(shè)置X盤大小的,不需要懂原理,會用就可以了.
      命令參數(shù)如下:
      FBWF [P可用內(nèi)存百分?jǐn)?shù)] [L最小值] [H最大值]
      FBWF P20 L32 H64
      三個參數(shù)都可單獨(dú)使用,如FBWF L64表示強(qiáng)制設(shè)置64M的FBWF;FBWF命令必須在MOUN命令之后,這樣就可以設(shè)置X盤的大小了,把修改后的ISO保存,再用CAB壓縮就OK.

二、IMG核心WinPE的X盤大小調(diào)整方案
1、 FAT IMG X盤調(diào)整方案
a、 類似ISO一樣調(diào)整FBWF(不過FBWF+IMG+卡巴=藍(lán)屏,并且FBWF不太穩(wěn)定),方法是先用WinRAR解壓后綴為IM_的文件,把里面的IMG后綴的文件解壓出來,然后用VDM加載

 同樣找到WXPE(這個文件夾名可能有點(diǎn)變化,不同的WinPE可能不同)\SYSTEM32\PECMD.INI,調(diào)整好后,卸載鏡象.再用CAB壓縮
b、直接建立所需要大小的IMG(即X盤需要70M就建立70M大的IMG,并關(guān)閉FBWF) ,假設(shè)WinPE的系統(tǒng)文件為60M,那么就要建立一個70M的IMG,則先打開VDM,建立一個70M的IMG

 然后加載IMG,格式化為FAT格式,把WinPE的文件都復(fù)制進(jìn)去,卸載IMG,在如上圖最右邊的壓縮按鈕。這里還要再提一下,表面上WinPE的系統(tǒng)文件為60M,WinPE核心大小為70M,那么就多了10M空間,但啟動后,X盤的剩余空間會比10M要大一些,這是因為啟動后會刪除一些啟動后就沒用的文件,例如SRS驅(qū)動等。

2、NTFS IMG X盤調(diào)整方案
a、用FBWF(方法和FAT IMG一樣,但也會藍(lán)屏)
b、建立所需大小的IMG(和FAT IMG有所不同,請注意),因為是NTFS格式的關(guān)系,所以我們可以起用NTFS壓縮來自動壓縮核心中的文件,例如,60M的文件,經(jīng)過NTFS壓縮后就變成了48M。那么我們建立核心只要52M就可以放下原來是60M的文件。過程是這樣的:建立一個50M的IMG,格式化為NTFS格式,啟用NTFS壓縮,如圖

 接下來到了關(guān)鍵的一步,就是復(fù)制文件,這里和FAT IMG的復(fù)制不同,F(xiàn)AT IMG是一次全部復(fù)制過去就可以了,但NTFS IMG不可以。首先把SYSTEM32目錄以外的目錄先復(fù)制過去,SYSTEM32目錄里的文件要幾個一批慢慢復(fù)制,遇到體積較大的文件如SHELL32.DLL,一次復(fù)制一個,假如遇到提示磁盤空間不足,則卸載IMG,重新再掛載再繼續(xù)復(fù)制,直到所有文件都復(fù)制完畢。復(fù)制完成后就可以卸載IMG了,然后把后綴名改為IM_,這里不要用CAB壓縮(具體原因看下面WinPE啟動內(nèi)存的計算)。

三、WinPE啟動內(nèi)存計算
    WinPE的啟動內(nèi)存和核心有關(guān),大概為下面這個公式(只是大概)
a、用CAB壓縮過的核心
    X*2+16(單位MB)(X為未壓縮時的核心大。
b、不用CAB壓縮的核心
    X+32(單位MB)(X為未壓縮時的核心大小)
    這里就可以解釋為什么NTFS IMG的核心一般不用CAB壓縮,因為NTFS IMG格式的核心用CAB壓縮效果很差,壓縮率低,例如:50M的NTFS IMG用CAB壓縮后才35M,而70M(里面有60M的文件)的FAT IMG用CAB壓縮后,體積變成了26-29M左右。所以NTFS IMG不用CAB壓縮,體積減小不多,而啟動內(nèi)存要加倍,因小失大

四、關(guān)于安裝配置文件txtsetup.sif的簡單說明
[WinntDirectories]
這個字段是用代碼表示文件拷貝的目標(biāo)文件夾,其根目錄為%WinDir%即安裝指定的Windows文件夾。
[SourceDiskFiles]
根據(jù)前面設(shè)定的代碼表示文件拷貝的具體細(xì)節(jié),下面三段為集成SATA SCSI等驅(qū)動時所用
[HardwareIdsDatebase]—硬件標(biāo)識
[SCSI.load]——SCSI驅(qū)動加載
[SCSI]??——SCSI設(shè)備說明
添加srs驅(qū)動實例:
      在WinPE中添加sata,raid驅(qū)動的方法(這里以Intel Matrix Storage Manager driver為例,以便于說明,以下描述的驅(qū)動文件名只基于本實例,實際操作中的具體的文件名稱以需要添加的具體驅(qū)動為準(zhǔn))
1、準(zhǔn)備材料:
a、原版驅(qū)動文件
b、從WinPE中提取的txtsetup.sif文件
2、從WinPE中提取txtsetup.sif文件:
      先將WinPE中的winpe.is_重命名為winpe.cab,然后用RAR解壓出winpe.iso,用UltraISO打開它,將txtsetup.sif提取出來,并用記事本打開備用。
3、修改txtsetup.sif文件
a、打開驅(qū)動包,里面有一個擴(kuò)展名為“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中為“txtsetup.oem”),用記事本打開備用;
b、在txtsetup.sif中查找[SourceDisksFiles]字段,在其下添加iaStor.sys=1,,,,,,4_,4,1,,,1,4
c、查找[SCSI.Load]字段,在其下添加iaStor=iaStor.sys,4
d、切換到剛才打開的txtsetup.oem,查找HardwareIds關(guān)鍵字,將該字段下的代碼全部拷貝到txtsetup.sif文件的[HardwareIdsDatabase]字段末尾,但需要更改一下代碼的格式,比如將id = "PCI\VEN_8086&DEV_27C3&CC_0104","iaStor"改為PCI\VEN_8086&DEV_27C3&CC_0104=iaStor
e、查找[SCSI]字段,在其下添加iaStor="Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)"
至此,修改txtsetup.sif文件部分完成,將修改后的sif文件替換原來的文件。
4、復(fù)制驅(qū)動文件
    將驅(qū)動文件iaStor.sys用makecab.exe壓縮成iaStor.sy_并添加到PE的system32\DRIVERS目錄下,然后將修改后的winpe.iso用makecab.exe重新壓縮成winpe.is_替換原來的文件。
至此整個添加驅(qū)動工作完成,重啟動以測試成功與否。

五、關(guān)于修改PE的注冊表
      要DIY核心,修改注冊表是肯定要會的,先找到SYSTEM32目錄下的setupreg.hi_,用WINRAR打開把里面的setupreg.hiv解壓出來。打開開始菜單---運(yùn)行----輸入regedit,用鼠標(biāo)選中HKEY_LOCAL_MACHINE項,然后單擊文件---加載外部配置文件(如圖)

  然后找到剛剛的那個setupreg.hiv加載,然后提示項名稱,這里隨便填,我填!方便區(qū)分

 之后,你就可以修改1項里的注冊表了,1項里的就是WinPE的注冊表,修改完了后不要忘記卸載配置單元,選中1項,按文件—卸載配置單元。最后用CAB把修改好的setupreg.hiv文件壓縮再替換原文件即可
DIY(五):

一、刪除桌面上的“命令提示符”

      修改注冊表,刪除以下鍵值
[HKEY_LOCAL_MACHINE\SOFTWARE\Sherpya\XPEinit\Desktop]
"@shell32.dll,-22022"=hex(2):25,00,63,00,6f,00,6d,00,73,00,70,00,65,00,63,00,\
25,00,00,00
或者:
REG DELETE HKLM\SOFTWARE\Sherpya\XPEinit\Desktop /v @shell32.dll,-22022 /f>nul
-----------------------------------------------------------------------------------------------------


二、刪除桌面上的“我的文檔”

      修改注冊表,刪除以下鍵值
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu]
"{450D8FBA-AD25-11D0-98A8-0800361B1103}"=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
"{450D8FBA-AD25-11D0-98A8-0800361B1103}"=dword:00000001
-----------------------------------------------------------------------------------------------------


三、刪除右鍵菜單中的“管理”

 HKEY_LOCAL_MACHINE\soft\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage]
紅色部分為注冊表加載項的名稱
-----------------------------------------------------------------------------------------------------

四、修改文件夾視圖方式

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams]
;平鋪查看
"Settings"=hex:08,00,00,00,06,00,00,00,01,00,00,00,e5,25,f1,65,e1,7b,10,48,ba,9d,d2,71,c8,43,\2c,e3,04,00,00,00,1a,00,00,00,43,00,00,00
;縮略圖查看
"Settings"=hex:08,00,00,00,05,00,00,00,01,00,00,00,90,b2,eb,8b,d0,52,d0,11,b7,f4,00,c0,4f,d7,\06,ec,04,00,00,00,07,00,00,00,43,00,00,00
; 列表查看
"Settings"=hex:09,00,00,00,03,00,00,00,00,00,00,00,e0,a5,1f,0e,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04,00,00,00,01,00,00,00,43,00,00,00
; 詳細(xì)信息查看
"Settings"=hex:08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04,00,00,00,01,00,00,00,43,00,00,00
; 圖標(biāo)查看
"Settings"=hex:08,00,00,00,01,00,00,00,01,00,00,00,e0,d0,57,00,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04,00,00,00,20,00,00,00,43,00,00,00
-----------------------------------------------------------------------------------------------------


五、修改虛擬驅(qū)動器X盤的大小

先把WinPE.IS_解壓成WinPE .ISO,然后修改WXPE\SYSTEM32里的PECMD.INI的相關(guān)參數(shù)

//配置文件開始
FBWF P40 L32 H96
TEAM ENVI S=%SystemRoot%|ENVI SS=%S%\SYSTEM32|ENVI SSD=%SS%\Drivers
TEAM FILE %S%\TXTSETUP.SI*|FILE %SS%\NTOSKRNL.EX*|FILE %SS%\WIN32K.SYS|FILE %SS%\CONFIG|FILE %SS%\*.*_|FILE %SSD%\*.SY_
TEAM LOGS %S%\PECMD.LOG|MDIR %SystemDrive%\TEMP|ENVI|INIT|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
.........................

P代表可用內(nèi)存的40%
L代表最低設(shè)置為32MB
H代表最高設(shè)置為96MB
最高設(shè)置可以不超過256MB
當(dāng)然有P40 這個參數(shù)在,H 設(shè)置成512也沒事,也不會出現(xiàn)內(nèi)存用光的情況
-----------------------------------------------------------------------------------------------------


六、在WinPE中如何多建立一個Ramdisk盤

      解開winpe.is_,得到winpe.iso,然后提取setupreg.hiv,用注冊表編輯器加載到HKEY_LOCAL_MACHINE下,取名為!system,然后導(dǎo)入下面這個reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\!system]
[HKEY_LOCAL_MACHINE\!system\ControlSet001]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN\9999]
"ClassGUID"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}"
"Class"="RamDisk"
"ConfigFlags"=dword:00000004
"Mfg"="Nu2 Productions"
"HardwareID"=hex(7):72,00,61,00,6d,00,64,00,72,00,69,00,76,00,00,00,00,00
"Service"="Ramdriv"
"DeviceDesc"="Ramdisk"
"Capabilities"=dword:00000000
"Driver"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}\\0001"
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN\9999\Control]
"DisableCount"=dword:00000000
"ActiveService"="Ramdriv"
"FilteredConfigVector"=hex(7):30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,\
00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,\
00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,\
30,00,30,00,00,00,00,00
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services]
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv]
"Type"=dword:00000001
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"DisplayName"="Ramdisk"
"ImagePath"="system32\\drivers\\ramdriv.sys"
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv\Enum]
"0"="Root\\UNKNOWN\\9999"
"Count"=dword:00000001
"NextInstance"=dword:00000001
[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv\Parameters]
"BreakOnEntry"=dword:00000000
"DebugLevel"=dword:00000005
"DebugComp"=dword:ffffffff
"DiskSize"=dword:00100000
"DriveLetter"="B:"
"RootDirEntries"=dword:00000200
"SectorsPerCluster"=dword:00000002
      其中DiskSize是內(nèi)存盤的大小,DriveLetter是內(nèi)存盤盤符
DiskSize是內(nèi)存盤的大小
32 m          0x02000000
64 m          0x04000000
96 m          0x06000000
128 m        0x08000000
      最后把修改好的setupreg.hiv卸載并放回winpe.iso中,system32\drivers還要加入Ramdriv.sys。
      另外可以把Ramdriv.sys 改名,并修改相關(guān)的注冊表就可再建其它Ramdisk盤

七、WinPE個性化

用記事本打開“外置程序”——“pe_outerpart”——start_sound.md的文件
在最后加上一句:
//刪除WinPE桌面上的啟用聲音支持快捷方式
PECMD.EXE FILE %USERPROFILE%\桌面\啟用聲音支持.lnk
//添加WinPE桌面上的音量調(diào)節(jié)快捷方式
PECMD.EXE LINK !%USERPROFILE%\桌面\調(diào)節(jié)音量,%systemroot%\system32\sndvol32.exe
//刪除WinPE桌面上的啟動網(wǎng)絡(luò)支持快捷方式
PECMD.EXE FILE %USERPROFILE%\桌面\啟用網(wǎng)絡(luò)支持.lnk

八、在Grub菜單中空一行

menu.lst菜單文件中紅色部分就是留空的哪一行
timeout 30
default 4

find --set-root /minipe/boot/sanic.ico
fontfile /minipe/boot/fonts.gz
splashimage /minipe/boot/back.gz
title ?                                          ?
至于這個?,可以先按下ALT,再用小鍵盤輸入255,即可


九、定制WinPE啟動時顯示中文進(jìn)度條

      1、用UE打開Setupldr.bin查找bootfont修改所有bootfont.bak為bootfont.bin
(中文支持字體文件,在WinXP系統(tǒng)的根目錄下可以找到;蛘咧苯诱业絙ootfont.bin文件,修改為bootfont.bak)
      2、在偏移45358h處找到00 DB 00修改DB為3E(可以選擇自己喜歡的半角符號的16進(jìn)制碼) 或16進(jìn)制查找00 DB 00修改
      3、修改你認(rèn)為有必要修改的英文提示字符串為中文(注意合適的字節(jié)數(shù)),最好也把TXTSETUP.SIF里的那句也改成中文
      4、將bootfont.bin放在WinPE 的根目錄下
      5、將修改后的Setupldr.bin替換原來的Setupldr.bin


十、定制WinPE系統(tǒng)中系統(tǒng)屬性
      在外置程序目錄下的加載外置程序那個批處理中添加代碼如下:
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOwner /t reg_sz /d 網(wǎng)絡(luò)種豬 /f >nul
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOrganization /t reg_sz /d 逸天網(wǎng)絡(luò) /f >nul
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductId /f >nul 2>nul
del /a /f /q %systemroot%\system32\oeminfo.ini >nul 2>nul
del /a /f /q %systemroot%\system32\oemlogo.bmp >nul 2>nul
      以上的“網(wǎng)絡(luò)種豬”是注冊的用戶名,“逸天網(wǎng)絡(luò)”是注冊的單位名,你想修改成什么就是什么。但要注意的是文字中間不能有空格,如果要隔開可以用智能ABC的v1的代替,否則修改不了原來的信息。


十一、修改WinPE啟動畫面
      1、首先需要一個工具軟件ResHacker
      2、找到ntoskrnl.exe文件。復(fù)制兩份,一份作為備份,一份用來編輯
      3、用ResHacker打開用來編輯的ntoskrnl.exe文件,找到第一項:Bitmap\1\2052,然后選擇菜單保存為1.bmp。用同樣方法把第八項(Bitmap\8\2052)也保存為8.bmp
      4、用Photoshop打開1.bmp文件,這時候圖片是全黑的。接著選圖像-->模式-->顏色表,載入16.act文件,OK,現(xiàn)在應(yīng)該可以看到圖像了
      5、分別編輯完畢以后,再選圖像-->模式-->顏色表,載入win.pal,這時候圖片應(yīng)該再次變黑,保存
      6、在ResHacker中用編輯好的1.bmp和8.bmp文件分別替換ntoskrnl.exe中的相應(yīng)文件。打開ResHacker“操作”菜單,找到“替換位圖”,在“打開新位圖文件”找到剛才編輯好保存的1.bmp文件,選擇“打開”-->“替換”,最后保存ntoskrnl.exe文件
      注意:開機(jī)畫面只支持16色、如果想換圖片找些16色的圖片來做吧、還有替換前要先備份好系統(tǒng)、以免出錯


十二、加載隱藏分區(qū)的外圍程序
      首先要看外置程序是用什么樣的封裝了
      1、如果是WIM格式封裝的外置程序,就可以不用將隱藏分區(qū)SHOW出來也是可以加載的
      2、如果是普通文件的外置程序,就必須要將隱藏分區(qū)SHOW出來才能加載的
      具體步驟:在內(nèi)核的PECMD.INI中加入一句:
      show

軟件標(biāo)簽: PE

其他版本下載

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字?jǐn)?shù): 0/500

TOP
軟件下載