第一部分:PEBuilder
1. 下载 PEBuilder 的版本号v3.1.10a:
pebuilder3110a.rar
2. 对pebuilder3110a.zip进行解压,解压后的文件放在文件夹 C:\\WinPEBuilder 里面。 备注:解压文件夹最好是WinPEBuilder,因为后面有许多脚本写的是此路径!
3.在文件夹 C:\\WinPEBuilder 里面,文件 bartpe.bmp 是壁纸,可以用你自己喜欢的加以替换。特别的网卡或者SCSI驱动,请加到drivers文件夹里面。----可以忽略
4. 假如你用的 Windows 源CD属中文体系,又或者你需要简(或繁)体中文支持,请把附上的 zzh 中文插件加到C:\\WinPEBuilder \\plugin文件夹里面。
zzh.part01~02.rar
5. 双击并运行 pebuilder.exe,如图5,在 Source: 下面填上你的 Windows 源CD (XP或者2K3)路径,在 Output: 下面填上生成PE的目标路径。留空 Custom:,不设 Media output。 图5:
6. 单击 Plugins 按钮以选择插件,如图6,我们只启用 (Enable) 五个插件:barpe.inf, ChinesePlugin.inf, penetcfg.inf, dcomlaunch.inf, sermouse.inf。 其余均以 Enable/Disable 按钮禁用之。 图6:
7. 单击 Close 按钮返回图5画面,单击 Build 按钮,在你回答并同意创建目录和接受用户许可协议书后,PEBuilder即开始建造最简单的PE内核。如图7,有四个错误出现是正常的,因为我们没有选用nu2menu.inf插件。 图7:
8. 单击 Close 按钮返回图5画面,然后单击 Exit 按钮退出 PEBuilder。最简单的BartPE内核已经建成(大约180MB),它用命令符作SHELL,有网络功能。
第二部分:WinBuilder
这部分我们介绍使用WinBuilder这个工具,对先前已经做好的PE核心增加功能(RAMDISK,FBWF,WIMFLTR)和注册表优化:
1. 下载 WinBuilder 的最近版本号[078SP6]:
WinBuilder.rar
2. 对WinBuilder078SP6.zip进行解压,解压后的文件WinBuilder.exe放在文件夹 C:\\WinPEBuilder 里面。
3. 双击并运行 WinBuilder.exe, WinBuilder会自动在当前目录创建Projects文件夹及ini配置文件,说明脚本解释器运行正常。Projects.rar压缩包,把里面文件及文件夹解压到C:\\WinPEBuilder。
Projects.rar
备注:1. RAR包中包括Explorer.rar和PROGRAMS.WIM.rar和XpePostProcess.rar。
1. 下载附上的Projects.rar把解压后的文件夹和其下的文件放到 C:\\WinPEBuilder 里面,覆盖原有的文件和文件夹。你会发现Projects\\WINPE\\BASE目录下面多了一个名为
01-BartpePlus.script 、02-ExplorerShell.script和03-XpePostProcess.script的脚本文件,sysfiles目录里面亦增加了一批文件。
5. 双击并再一次运行 WinBuilder.exe,你会发现顶头处比前多了一个当前的Scripts(脚本)页面,底下有我整里好的第一个脚本。当前页右方Script和Source两栏可选,我们先选Paths设定路径。见图9。 图9:
6. 在 Source directory: 下面填上你的 Windows 源CD 路径(不是核心PE的路径),在 Target directory: 下面填上经WinBuilder优化后生成PE的目标路径。我们暂时没有用到ISO file。设定完成后,请退回当前页右方Script的一栏。
7. 如图10所示,展开当前页左方的BartpePlus Configuration,在右面窗口上半部设定RAMDisk的大小和盘符,下半部设定需要优化的核心PE的所在路径和它的%SystemRoot%文件夹名。设定完成后,你就可以单击右上方的 Play 按钮让WinBuilder替你的PE加工优化了。 图10:
8. BartPE内核优化已经完成,它仍用命令符作SHELL,有网络功能,而且加入了RAMDISK,可以挂载Windows镜像.WIM文件,可对建基于光盘上的系统进行模拟写文件操作。
9. 如图11所示,展开Explorer Shell, 在右面窗口SourceCD Language:下面选择你的Windows 源CD所属语言,再在Set Locale to:下面设定你的成品XPE的所属意的Locale(不知道正确译名)。两者可以不同,例如英文CD(0409)用中文Locale(0804)。你还需设定备用的语言文件所在地。 图11:
图12:
3. 图16所示基本显示了后期处理和精简的整个流程,几乎每个步骤都容许选择与否。你最好能打开并对照XpePostProcess.script脚本,以便明白我的描述:
a. 脚本首先会除去没有特别用途的字库文件,你甚至可以指定一个小的(2.3MB)SIMSUN.TTC代替大字库文件。(减少23MB)------这个我勾选了
b. 脚本然后会除去 i386\\WinSxS 目录下面的不必要文件夹和文件。 (减少8MB)
c. 接下来,网络的系统文件会被外置,并被保留到LastPE\\PENET\\CNXP文件夹下面(不包括驱动文件,因为我们会另用驱动包)。 (减少13MB)
d. 你可以选择除去Windpows自带的批量储存驱动文件(因为我们可以另用驱动包),脚本会自动修改txtsetup.sif内的[SCSI.load]段落以适应之。
e. 脚本跟着从三个地方除去不必须的系统文件:i386\\inf (减少3.6MB); i386\\system32\\drivers (减少22MB); i386\\system32 (减少57MB)
f. 你还可以决定是否保留bartpe.bmp壁纸,写字板wordpad.exe, 画图mspaint.exe, 和计算器calc.exe。------这个只移除了bartpe.bmp壁纸
g. 系统启动过程会载入一批系统文件和驱动,这些文件都可以CAB模式存在,以节省空间。假如你选择这样做,脚本会向Windows源CD找寻原庄CAB文件用以替换。
h. 使用UPX压缩DLL或者EXE文件是减少空间的一个方法,但不能滥用,因为解压运行过程会反增使用空间。我只对几只大文件(如xpsp2res.dll)进行UPX压缩,它们都是不常活动的文件。------这个我勾选了
i. 脚本还可以生成ISO,但由于不太稳定,我没有把它选用。建议你自己手动生成。
4. 设定完成后,你就可以单击右上方的 Play 按钮。WinPEBuilder在后期处理和精简过程中,把XPE内核成功地由 184MB 减少到 90MB。
备注:动态磁盘无法识别,指示表基本磁盘!
1、需要拷贝DiskPE\\i386\\system32\\drivers的驱动I386\\SYSTEM32\\DRIVERS目录下(如果缺少驱动的话)。
I2OMP.SYS到对应的
2、需要拷贝DiskRepair.exe及dll、sys文件到C:\\WinBuilder\\Projects\\WINPE\\BASE\\ programs\\DiskRepair目录。
3、封包用cdimage封装成iso镜像,下面有工具及具体的使用方法!
CDIMAGE(封装光盘利器).rar
2013.09.29