注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

三步驟讓你打造屬於自己的PE  

2009-09-26 22:06:39|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Windows PE的 全稱為Windows Preinstallation Environment(Windows預安裝環境),它基於Windows XP內核,能引導系統、讀寫FAT32/NTFS格式的分區、訪問網絡,具有圖形界面的特點很適合做系統崩潰後的救急平台,用來維護系統。

我相信很多朋友都用過"深山紅葉"那個PE版,在你用完它之後一定被它的界面和功能被深深地吸引。說到這裏你有沒有衝動想打造一個蜀於自己的PE呢?

最近我也心血來潮希望將powerpro加進PE裏,在我的學習過程中我發現如果該軟件是綠色版的話,做的時候也不是想像中的困難。

欲工善其事,必先利其器,我們首要的準備一個工具幫助我們製作PE,我選了一套免費軟件pebuilder,現在最新的版本是3.1.10a。

官方下載點:PEbuilder

當你安裝完後,開啟它時會出現如圖下的界面

將Powerpro加進PE菜單裏 - Y偉 - chunwaihome 的博客

你需要在Source的位置選擇一部包含了Windows Xp作業系統的實體或虛擬的光碟,在Output下的目錄將會儲存之後產生PE的所有檔案,而你亦可以勾選"create ISO image"產生一個PE的iso檔案,一切順利的話在你按完build按鈕後大概一兩分鐘就能做出一個PE的ISO檔了。

而這樣製作的PE只有最基本的功能,我們怎樣可以加powerpro到PE的開啟上和順利執行它呢?所有的秘密都位於Plugins按鈕,而在這裏我們也會重點討論就是它。

當你按著plugins按鈕後,它會出現如圖下的窗口

將Powerpro加進PE菜單裏 - Y偉 - chunwaihome 的博客

 

它包含了很多內置的插件和一些外置的軟件以下是它們的紹介

 

插件

 

 功能

預設值
Background info(bginfo)  檢測計算機配置等各方面信息的程序。程序會自動檢測計算機的信息並將它們顯示為桌面背景,如計算機的名稱、操作系統版本等。插件需要bginfo.exe文件,可在http://www.sysinternals.com/files/bginfo.zip下載,解壓放入PE Builder的plugin\bginfo目錄下。  否
 IrfanView  IrfanView:一款快速、简单的免费图像影像编辑及浏览软件,它支持所有主流的图形文件格式。插件需要文件i_view32.exe及i_view32.hlp,你可在其主页http://www.irfanview.com/download_sites.htm上下载软件,然后将文件拷贝到PE Builder的plugin\irfanview 目录下。 否 
 Putty  PuTTY:完全免費的telnet和ssh客戶端工具,全面支持ssh1、ssh2。在http://www.chiark.greenend.org.uk/~sgtatham/putty/down-load.html上下載putty.exe文件,並將其拷貝到PE Builder的plugin\putty目錄下。  否
Remote Desktop Client by Microsoft  遠程桌面客戶端,會從安裝光盤上拷貝所需要文件。  是
Dos support for WinPE  此插件為Super WinPE提供16位的DOS支持能力,不需要其他文件  否
 QSoft Ramdisk  激活此插件即可在使用Super WinPE光盤引導系統後,創建一個大小為32MB的虛擬硬盤B  是
 Nu2menu  一個為Win2000/XP/WinPE開發的動態外殼(Shell)/菜單應用程序,也是專門為PE Builder設計的  是
 Total Commander

 這是大家非常熟悉的資源管理程序,使用此插件的方法是將你己經安裝了的total commander目錄裏的所有檔案複製到plugin\total commander\files目錄裏。因為tc是一套付款軟件如果你是付款使用者的話,你可以將wincmd.key複製到plugin\total commander\files裏。

 
 Symantec Ghost 8.0

大家都非常熟悉的磁盤備份軟件。它亦是一套付款軟件如果你擁有這個軟件,可將下列文件ghost32.exe, ghostexp.exe, ghostsrv.exe, ghostcdr.dll拷貝到PE Builder的plugin\ghost32目錄下。如果你想ghost支援cd或dvd讀取或燒錄的話,你需要同時開啟ASPI插件

 
 Adaptec ASPI

免費軟件可在http://www.adaptec.com/AdaptecCom/下載然後將解壓目錄裏的所有檔案複製到plugin\aspi\files裏,而ASPI可理解為一種cdrom與驅動器的傳送語言

 
     
     
     
     
     

而怎樣可以將powerpro加進PE裏呢?首圥你需要在plugin目錄裏建立一個名為powerpro的目錄和它的子目錄file,最後將powerpro的所有檔案複製到file目錄裏。

另外還需建立三個設定檔案,powerpro.inf,powerpro_nu2menu.xml和powerpro.html(此檔案是作為別人將powerpro加進plugin的說明檔因此它不太重要)

以下是powerpro.inf的內容供大家參考,紅色的是程式碼黑色的是解釋

[Version]
Signature= "$Windows NT$"

這兩行信息必須添加到新建文件中,否則inf文件就不可用

[PEBuilder]
Name="Powerpro"
Enable=1

Help="powerpro.htm"

每個插件的inf文件都必須包含這一部分,此部分有3個參數。「Name」是插件名稱,即在PE Builder中顯示的名稱。「Enable」是插件的默認初始狀態,0表示插件在PE Builder中非激活,1則表示插件在PE Builder中默認激活。」Help」是這個插件的幫助文件,這個可以省略。

[WinntDirectories]
a="Programs\Powerpro",2

此部分使用固定語句格式:directoryID=dirname[,attribute]
directoryID是要建立的目錄ID,可以用字母a到z表示。
dirname是要建立的目錄名稱,如果目錄名稱中含有空格,需要在前後使用雙引號。attribute一般可以用這麼幾個值 (1,2,3),
1 - 表示在i386\下建立目錄,而無論該目錄是否為空;
2 - 表示在光盤根目錄下建立目錄,但如果該目錄是空的話,則不會建立;
3 - 表示在光盤根目錄下建立目錄,而無論目錄是否為空;
如果沒有使用上面這3個值的話,默認的值是0,表示在i386\下建立目錄,但如果該目錄是空的話,則不會建立。

例如a=repair
表示在i386\下建立一個非空的目錄repair;

[SourceDisksFiles]
files\powerpro.exe=a,,3
files\pproconf.exe=a,,3
files\default.pcf=a,,3
files\demo.pcf=a,,3
files\pproconf.pcf=a,,3
files\demodesk.pcf=a,,3
files\ppro.dll=a,,3
;oleaccrc.dll=2

[SourceDisksFiles]的作用是複製文件,格式為:filename=directoryID[,filenameRenamed][,attribute]
filename表示要複製的文件名稱;directoryID表示目標目錄ID;其實只要filename = directoryID己經足夠了,filenameRenamed 和attribute在這裏不太重要 。例如

file\powerpro.exe = a,表示把file\powerpro.exe複製到program\powerpro目錄下

oleacrc.dll = 2表示把oleacrc.dll複製到i386\system32目錄下

而a和2 是directoryID,而它表示會將等號前的檔案複製到指定的目錄裏,而不同的directoryID表示不同的位置詳情看註一

filenameRenamed表示目標文件名稱,如果和源文件相同的話可以省略;

至於attribute的值可為1-4,它的用處是讓plugin檢查該檔案是否存在。

[SourceDisksFolders]
如果要複製的整個目錄的話可以用sourcediskfolders例如c:\powerpro = a

表示把c:\powerpro下的所有文件和文件夾複製到programs\powerpro目錄下。

[Software.AddReg]

這個的用處是將軟件的相關的登錄碼加進regedit裏,如果是綠色軟件的話這部份可省略。因為它有獨特的寫法和相對複雜我也不在這裏詳細解釋了,大概的方法是用一些監察註冊表的軟件例如install watch pro,比較安裝前和安裝後的註冊表的轉變然後提取那些值,最後用ConvReg To Inf將reg檔轉成pebuilder可讀取的inf值。

[Append]
nu2menu.xml, powerpro_nu2menu.xml

nu2menu.xml是你在PE裏按下開始出現的主菜單,而它位於plugin\nu2menu\目錄裏,

你亦可以在不燒錄PE的情況下,直接執行nu2menu.exe去看它的效果。而powerpro_nu2menu.xml表示powerpro在nu2menu.xml出現菜單裏的位置。以下是powerpro_nu2menu.xml的鍵值,如果你不能理解下面的寫的是什麼東東,也不要緊只要將下面powerpro改為你的程式名字就可以了。

<NU2MENU>
 <MENU ID="Programs">      
  <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Powerpro\powerpro.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Powerpro\powerpro.exe">Powerpro</MITEM>
 </MENU>
</NU2MENU>

 註一

表下是列出常用的directoryID

 directoryID  複製到的目錄位置
 1  "\"
 2  system32
 3  system32\config
 4  system32\drivers
 5  system
 7  system32\ras
 9  system32\spool
 10  system32\spool\drivers
   
   

  评论这张
 
阅读(683)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017