Win PE CD-ROM 制作简介(系统修复光盘)

        还是在上大学的时候,我开始制作我的PE系统修复光盘,在我为自己和朋友制作了三、四个版本后,我就转向了网络开发方面。当时我的PE修复光盘中集成的软件比较少,网络功能也只能用命令方式操作。自己用还可以,但是朋友用起来就比较郁闷了^_^。 (原贴请访问 http://blog.csdn.net/monster_ll/
        后来深山红叶的维护光盘又勾起了我的兴趣,于是我在工作之余重新制作了一张PE盘,由于项目紧、业余时间也比较少,我的新版本将[红叶PE]中集成的软件和我的原先的PE整合了一下,重新设计了启动界面和目录结构。由于光盘中没有任何操作系统的安装文件,所以载体还是普通210MB或700MB的CD-ROM,预计下一版本会采用4.7G或8.4G的DVD-ROM,集成Win98-WinXP各个版本(计划会另有全套日文系统集成的版本)。
        大家在制作WinPE的过程可能遇到过与我一样的问题,希望通过这篇文章来讲解一下PE的插件和制作方法。希望对没有成功制作经验的朋友有一些帮助。由于本人的水平有限,所以难免有所疏漏,希望大家批评指正。 (原贴请访问 http://blog.csdn.net/monster_ll/

        首先我们要了解一下Windows PreInstallation Environment,源引《大众软件》的文章:Windows PreInstallation Environment(Windows PE)直接从字面上翻译就是“Windows预安装环境”,微软在2002年7月22日发布,它的原文解释是:“Windows预安装环境(Windows PE)是带有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。”换句话说,你可把Windows PE看作是一个只拥有最少核心服务的Mini操作系统。微软推出这么一个操作系统当然是因为它拥有与众不同的系统功能,如果要用一句话来解释,我认为与Win9X/2000/XP相比,Windows PE的主要不同点就是:它可以自定义制作自身的可启动副本,在保证你需要的核心服务的同时保持最小的操作系统体积,同时它又是标准的32位视窗API的系统平台。

        下面我们来看一下PE的制作,首先要认识的是我们的主角——PE Builder,目前我使用的版本是3.0.32。相信这个软件大家都是很熟悉了,我就不多介绍。我们首先来看一下它自带的部分插件的作用:
以下内容源自《大众软件》,再次引用只为向没有做过PE的朋友说明,如果您已经知道了这些plugin的用法,您可以略过以下内容。 (原贴请访问 http://blog.csdn.net/monster_ll/

1、无需加入其他文件即可使用的插件 (原贴请访问 http://blog.csdn.net/monster_ll/
  Nu2menu:一个为Win2000/XP/WinPE开发的动态外壳(Shell)/菜单应用程序,也是专门为PE Builder设计的,这是我们打造Super WinPE的基础插件,在PE Builder中默认就是激活的。在你有能力手工添加修改Super WinPE的外壳前,一定不要关闭本插件。 (原贴请访问 http://blog.csdn.net/monster_ll/
  Bst5(Bart';s Stuff Test v5):一个小型的Win32应用程序,用于存储设备的长时间重负荷测试,它支持文件和设备级别的测试。 (原贴请访问 http://blog.csdn.net/monster_ll/
  Boot Fix:赋予Super WinPE的引导CD在引导时有5秒的引导系统选择时间,如果敲击任意键即从CD上进行系统引导,而不作反应则会从硬盘引导系统。 (原贴请访问 http://blog.csdn.net/monster_ll/
  Check Disk:为系统增加了磁盘检查工具chkdsk.exe以及相应的帮助使用的脚本。
  Custom:这个插件是专门为了自定义制作Super WinPE而设定。在深入了解Super WinPE的制作原理后,如果要修改PE Builder的制作参数,不要修改pebuilder .inf文件,而是使用custom.inf来定义。
  Document:只是简单地为Super WinPE添加“Documents and Settings”文件夹目录。
  QSoft Ramdisk:激活此插件即可在使用Super WinPE光盘引导系统后,创建一个大小为32MB的虚拟硬盘B。
  Remote Desktop Client by Microsoft:远程桌面客户端,会从安装光盘上拷贝所需要文件。
  Startup Group(autorun):插件会在Nu2menu菜单中创建一个启动群,不过这只是个假的启动群,在默认情况下其启动项目都是一个接一个执行的,也就是说上一个程序关闭后下一个才会被执行。
  Dos support for WinPE:此插件为Super WinPE提供16位的DOS支持能力,不需要其他文件。
  Keyboard Layout:此插件可设定默认的键盘布局,通常情况下我们修改插件的keyboard.inf文件来设定。不过实际上在WinPE运行中也可通过Nu2menu菜单上的“Keyboard Layout option”来随时改变键盘布局。注意这时所有已经运行的程序需要重新启动,才能适应新的键盘布局。
2、需要加入其他文件才可使用的插件 (原贴请访问 http://blog.csdn.net/monster_ll/
  Network:这个插件利用TCP/IP协议中的微软网络客户端提供完全的网络支持能力。不过在使用这个插件前,需要先拷贝另外两个文件到插件目录下。这两个文件是factory.exe和netcfg.exe(文件名也可能是x86netcfg.exe和x86factory.exe),PE Builder本身并不包含这两个文件。这里factory.exe的版本必须是5.2.3790.0或更高,你有两个途径可以得到它:一是在Windows Server 2003安装光盘目录下的support/tools/deploy.cab中解压得到;二是到微软的网站下载Windows Server 2003资源开发包(http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang = en),在rktools.msi/Cabs.winrk.cab/deploy.cab中将其解出。netcfg.exe的最新版本在Windows PE 1.2版本中可以得到,另外你也可以使用Win2000开始包的snetcfg_wxp.exe来代替netcfg.exe(http://www.jsiinc.com/dl/snetcfg_wxp .zip)。得到两个文件后,将它们拷贝到PE Builder的plugin/network目录下。 (原贴请访问 http://blog.csdn.net/monster_ll/
  BGInfo:检测计算机配置等各方面信息的程序。程序会自动检测计算机的信息并将它们显示为桌面背景,如计算机的名称、操作系统版本等。插件需要bginfo.exe文件,可在http://www.sysinternals.com/files/bginfo.zip下载,解压放入PE Builder的plugin/bginfo目录下。 (原贴请访问 http://blog.csdn.net/monster_ll/
  Total Commander:这应该是大家非常熟悉的计算机资源管理程序了,软件集成的是免费的共享版本。插件需要cabrk.dll、default.bar、no.bar、sfxhead.sfx、share_nt.exe、totalcmd.exe、totalcmd.hlp、totalcmd.inc、unacev2.dll、unrar.dll、wcmicons.dll、wcmzip32.dll,如果制作时机器上没有安装Total Commander,可在http://www.ghisler.com/download.htm下载上述文件包,然后解压放入plugin/total目录下。如果计算机本身安装有注册版本,那么需要将wincmd.key也拷贝到目录下,并修改插件的totalcmd.inf文件中的部分内容为“wincmd.key=a,,1”。 (原贴请访问 http://blog.csdn.net/monster_ll/
  Ad-Aware:非商业自由软件。它是一个很小的系统安全工具,可扫描你计算机浏览的网站所发送进来的广告跟踪文件和相关文件,并能安全地将它们删除。插件需要将文件aawhelper.dll、ad-aware.exe、reflist.ref、english.bmp、english.det、english.ini拷贝到PEBuilder的plugin/adaware目录,可在http://www.lavasoftusa.com/software/adaware下载该软件。 (原贴请访问 http://blog.csdn.net/monster_ll/
  IrfanView:一款快速、简单的免费图像影像编辑及浏览软件,它支持所有主流的图形文件格式。插件需要文件i_view32.exe及i_view32.hlp,你可在其主页http://www.irfanview.com/download_sites.htm上下载软件,然后将文件拷贝到PE Builder的plugin/irfanview 目录下。 (原贴请访问 http://blog.csdn.net/monster_ll/
  McAfee commandli-ne virus scanner:McAf-ee病毒扫描器插件。这个插件需要不断更新,可在http://www.seawind.org/~ylchang/McAfee-VirusCodeUpdate上先下载文件sdatXXXX.exe,这里的XXXX是版本号码,如sdat4304.exe。这个文件即McAfee病毒扫描器的病毒代码(含扫描引擎),将其下载拷贝到PE Builder的plugin/mcafee/files目录下。然后将它解压,在目录下运行“sdatXXXX.exe /e”,解压过程视机器快慢大约有若干秒不会有任何反应,等待就行,不要以为出问题了。 (原贴请访问 http://blog.csdn.net/monster_ll/
  Off By One Web Browser:号称世界上最小的Web浏览器,完全支持HTML3.2。可在其主页http://www.offbyone.com/ob1_download.htm下载软件,插件需要将软件的ob1.exe文件拷贝到PE Builder的plugin/ob1目录下。 (原贴请访问 http://blog.csdn.net/monster_ll/
  PuTTY:完全免费的telnet和ssh客户端工具,全面支持ssh1、ssh2。在http://www.chiark.greenend.org.uk/~sgtatham/putty/down-load.html上下载putty.exe文件,并将其拷贝到PE Builder的plugin/putty目录下。 (原贴请访问 http://blog.csdn.net/monster_ll/
  McAfee AVERT Stinger:McAfee提供的专门解除特殊病毒(如冲击波病毒)的独立程序。可在http://vil.nai.com/vil/stinger上下载stinger.exe文件,并将其拷贝到PE Builder的plugin/stinger目录下。
  TightVNC:客户机/服务器软件工具包,能通过网络远程控制客户端电脑桌面,尤其适合低速网络连接。可在http://download.enet.com.cn/html/010062002041001.html上下载软件。插件需要将软件安装后的vncviewer.exe文件拷贝到PE Builder的plugin/vncviewer目录下。 (原贴请访问 http://blog.csdn.net/monster_ll/
  3Com Gigabit LOM(3C940/ 3C2000)Driver(Asus P4P800 onboard):为3Com 3C2000-T Adapter提供的专用驱动插件。请到华硕的主页下载驱动,目前的版本是3com_940_v46.zip。文件解压然后将el2k_cpp.dll、el2k_xp.sys、el2000x.inf、el2000.cat拷贝到PE Builder的plugin/nic_el2k_xp目录下。
  DSK:为Promise FastTrak TX4000/S150 TX Series系列磁盘驱动器编写的专用插件。主要是为了作为你编写自己磁盘驱动器的插件样板,你只要简单地改写其INF文件就可以拥有自己的专用插件。
  Broadcom 440x 10/100 Integrated Controller Driver:Broadcom 440x系列10/100 MB网卡集成控制器驱动编写。在http://www.broadcom.com/drivers/downloaddrivers.php上下载相应驱动,解压后将bcm4sbxp.sys、bcm4sbxp.inf文件拷贝到PE Builder的plugin/nic_bcm4sbxp目录下。
  Broadcom BCM57xx NetX-treme Gigabit Ethernet Driver:插件及驱动下载同上。解压后将文件b57xp32.sys、b57xp32.inf拷贝到PE Builder的plugin/nic_b57xp32目录下。 (原贴请访问 http://blog.csdn.net/monster_ll/
3、需要付费购买软件的插件: (原贴请访问 http://blog.csdn.net/monster_ll/
  Disk Commander:一个用来恢复坏死以及被删除或格式化了的文件,还能重新建立被破坏了的分区表。如果计算机中拥有这个软件,那么将文件boot.znc、dcmdhlp.vxd、dskcmw32.exe、mbr.bin拷贝到PE Builder的plugin/dskcmd目录下。 (原贴请访问 http://blog.csdn.net/monster_ll/
  ERD Commander 2003:一个用来修复坏死操作系统的超级系统维护工具光盘,可用于重新设定文件权限、重建已遗失的密码、抢救系统及重要资料等许多任务。如果计算机中拥有这个软件,那么将文件common.dll、compmgmt.exe、explorer.exe、faux-shell.dll、locksmith.exe、pwdserv.exe、regedit.exe、tcpcfg.exe拷贝到PE Builder的plugin/erd2002目录下。
  Ghost32:大家都非常熟悉的磁盘备份软件。如果拥有这个软件,可将文件ghost32.exe和ghostexp.exe拷贝到PE Builder的plugin/ghost32目录下。 (原贴请访问 http://blog.csdn.net/monster_ll/
  Nero Burning Rom:经典刻录光盘软件,如果有刻录机,这个插件将带来很大的工作便利,v5.5.10.X的系列版本都可正常使用。如果拥有这个软件,可将安装目录内的文件全部拷贝到PE Builder的plugin/nero burning rom/files目录下。然后修改penero.inf文件的software.addreg部分,修改用户名、公司名及注册号码。其大致看上去如下结构: (原贴请访问 http://blog.csdn.net/monster_ll/
[Software.AddReg]
 0x1, "ahead/Nero - Burning Rom/Info", "User", "Bart Lagerweij"
 0x1, "ahead/Nero - Burning Rom/Info", "Company", "Nu2 Productions"
 0x1, "ahead/Nero - Burning Rom/Info", "Serial5", "0000-0000-0000-0000-0000-0000"
  提示:如果插件文件不全,点击“Enable/Disable”按钮后就会提示缺少的文件,通常可以下载相应软件并在Windows中安装好,然后根据提示,将缺少的文件复制到Plugins目录下即可。 (原贴请访问 http://blog.csdn.net/monster_ll/
  

你可能感兴趣的:(5-01.Boot,CD(PE))