论文部分内容阅读
电脑出现故障无法启动,这时手头如果有一张能够启动电脑并带有一套维修软件的工具光盘,必能“手到病除、起死回生”。不过随着操作系统的升级更新(不少人已装上了Vista),传统的工具光盘显得有点力不从心,所以今天让我们来制作一个基于全新的WinPE 2.0(Windows PreInstallation Environment)核心的超级工具光盘。
一步一步,教你制作图形版WinPE 2.0
WinPE在修复系统时能起到很大的作用,但是它命令行的工作方式却非常不友好,用起来也麻烦。所以我们今天的任务就是为WinPE 2.0披上一件易用的图形外衣。
首先,将默认的WinPE 2.0映像解开,再向其中加入图形插件,然后生成新的WinPE 2.0映像并刻录光盘。
★Microsoft Windows AIK:请到微软官方网站搜索下载,再将其安装到默认目录(即C:\Program Files\Windows AIK),后面的叙述将以此为准。
★Bsexplorer:为WinPE 2.0添加图形界面的工具软件。不需安装,按后面提供的方法解压到指定位置即可。
★bmrui.exe、rstrui.exe、mrt.exe:运行于WinPE 2.0的命令提示符工具。bmrui.exe:离线映像还原工具。rstrui.exe:离线还原点恢复工具;mrt.exe:离线恶意程序扫描工具。用Vista安装光盘启动电脑到WinPE 2.0环境后可找到这些文件,请将其拷贝到硬盘备用。
★a43.exe:可运行于WinPE 2.0的图形化资源管理器。可从传统的系统维护光盘找到。为便于管理,请在硬盘上创建名为A43的目录,再将a43.exe及运行它的支持文件存放到A43目录备用。
★winload.exe:系统加载文件。可在安装Vista的分区中找到,默认位置为C:\windows\system32目录。
除Windows AIK外,其他工具可从http://work.newhua.com/cfan/200714/WinPE2.rar下载的压缩文件中获取。有了这些准备,我们就可开始制作图形版的WinPE 2.0了。
第1步 生成默认的WinPE 2.0映像
单击“开始→所有程序→Microsoft Windows AIK”,在其下找到“Windows PE 工具命令提示”,右击之,选择“以管理员身份运行”,弹出命令提示符窗口,输入命令“copype.cmd x86 E:\MYPE”(不含引号,下同),按
回车键执行后将生成以下目录结构(见图1):
E:\MYPE
E:\MYPE\ISO
E:\MYPE\mount
要注意的是,这时在E:\MYPE目录下已生成了默认的WinPE 2.0映像文件winpe.wim,下一步要用到它。此时,当前目录是E:\MYPE,请不要修改。当前目录在命令提示符下非常重要,否则可能会因找不到命令而报错。
第2步 释放WinPE 2.0映像
接着执行下面这行命令:
Imagex /mountrw E:\MYPE\winpe.wim 1 E:\MYPE\mount
这一命令的作用是将上一步生成的WinPE 2.0映像文件winpe.wim进行分解,分解后的文件存放到E:\MYPE\mount目录(见图2)。

图1
第3步 生成图形界面
图形界面的WinPE 2.0,主要通过bsexplorer来实现。
1.拷贝文件
★拷贝bsexplorer
将下载到的bsexplorer拷贝到E:\MYPE\mount\Program Files目录,为方便管理,请将bsexplorer以目录的形式拷贝进去,即E:\MYPE\mount\Program Files\bsexplorer目录下的文件才是支持bsexplorer所必需的。
可以这样理解:在Windows系统下,程序大都安装到Program Files目录,将bsexplorer拷贝到这里就相当于安装它。一般程序安装时除复制一些文件外,还要修改注册表,向系统文件夹写入配置文件等,下一步,我们要完成的就是编写配置文件,再次证明了拷贝bsexplorer相当于安装它。
★拷贝其他文件
bmrui.exe、rstrui.exe、mrt.exe、winload.exe:这些是WinPE 2.0的工具,请将它们拷贝到E:\MYPE\mount\Windows\system32目录。
A43.exe:它相当于WimPE 2.0下的应用软件。请将A43目录拷贝到E:\MYPE\mount\Program Files目录。
2.创建ini文件
打开记事本,输入以下内容:
[LaunchApp]
AppPath=%systemdrive%\Program files\bsexplorer\explorer.exe
完成后,另存为winpeshl.ini,再将winpeshl.ini拷贝到E:\MYPE\mount\Windows\system32目录。
3.定制菜单
在E:\MYPE\mount\Program Files\bsexplorer下,可找到bs_desktop.ini、bs_strat.ini等文件。其中bs_desktop.ini用于定义桌面菜单,bs_strat.ini用于定义开始菜单。下面以定义桌面菜单为例进行说明。
用记事本打开bs_desktop.ini,可以看到其中的<-ItemBegin->和<-ItemEnd->标签是成对出现的,它们之间的内容定义一个桌面菜单。
ItemX=20和ItemY=100:定义了桌面菜单X、Y坐标。
Caption=:定义桌面菜单的名称,可为简体中文。
ExeName=:定义桌面菜单指向的程序。
IconName=和IconNumbe=:定义桌面菜单的图标。
IconName=:指明使用哪一个程序文件的图标,一般地,一个程序文件可包含几个图标。IconNumbe=则指明使用第几(注意起始编号是0而不是1)个图标。
ExeDir=:指明程序的起始运行目录。
只要编辑bs_desktop.ini,可为任何程序在桌面上添加快捷菜单。下面我们试着为rstrui.exe、mrt.exe、a43.exe编写桌面菜单配置文件,修改后的bs_desktop.ini内容如下:

图2
[Desktop CFG file Ver.1]
<-ItemBegin->
ItemX=20
ItemY=20
Caption=系统还原
ExeName=%SystemDrive%\windows\system32\ rstrui.exe
IconName=%SystemDrive%\windows\system32\bmrui.exe
IconNumber=0
ExeDir=%SystemDrive%\windows\system32
CmdParam=
ShowState=NORMAL
<-ItemEnd->
<-ItemBegin->
ItemX=20
ItemY=100
Caption=恶软扫描
ExeName=%SystemDrive%\windows\system32\mrt.exe
IconName=%SystemDrive%\windows\system32\mrt.exe
IconNumber=0
ExeDir=%SystemDrive%\windows\system32
CmdParam=
ShowState=NORMAL
<-ItemEnd->
<-ItemBegin->
ItemX=20
ItemY=180
Caption=资源管理器
ExeName=%SystemDrive%\Program Files\A43\a43.exe
IconName=%SystemDrive%\Program Files\A43\ a43.exe
IconNumber=0
ExeDir=%SystemDrive%\Program Files\A43
CmdParam=
ShowState=NORMAL
<-ItemEnd->
显然,我们定义了三个桌面快捷菜单:
★它们将在WinPE 2.0的桌面上竖直排列,因为它们的横坐标都是20,纵坐标分别是20、100、180。
★它们的名称分别是“系统还原”、“恶软扫描”、“资源管理器”。这由“Caption=”后的内容决定,可任意输入,只要有一定的助记意义即可。
★这三个快捷方式指向的程序由“IconName=”后的内容决定,一定要与实际位置相符。本例中,它们指向的程序分别是rstrui.exe、mrt.exe、a43.exe。“%SystemDrive%”是WinPE 2.0中的环境变量,表示光盘启动后系统盘的位置。
第4步 重新制作映像
在命令提示符中执行以下命令:
imagex /boot /compress max /capture E:\MYPE\mount E:\boot.wim "WimVistaPE"
这一命令的作用是将E:\MYPE\mount下的文件制作为映像文件,E:\boot.wim则指明了映像文件的存放位置和文件名。
"WimVistaPE":对该映像进行说明,引号中的内容可随意输入。
/boot参数:必不可少,它的意思是将卷映像标记为可启动。
/compress max参数:指定了制作映像时的压缩比为最大。
Imagex,是WinPE 2.0中的重要工具,具体用法参考AIK中的帮助文档。
第5步 替换原映像
执行以下命令即可:
copy E:\boot.wim E:\MYPE\ISO\sources /y
第6步 最终生成ISO光盘镜像
执行以下命令:
oscdimg -n -o -bE:\MYPE\etfsboot.com E:\MYPE\ISO E:\VistaPE.iso
这一命令的作用是生成光盘映像文件。E:\VistaPE.iso指明了光盘映像文件的存放位置和文件名。将这一映像文件(即:VistaPE.iso)刻录成光盘,一张图形版的WinPE 2.0光盘就制作好了。不过为了保证不出错,最好先在虚拟机(如:Virtual PC或VMware)上检验一下,无误后再刻光盘不迟。
一般地,命令提示符、命令参数之间应该有一个空格。但第6步中的命令,-b 和E:\MYPE\etfsboot.com之间绝对不能有。在写这篇文章进行验证时,我就是在这上面吃了大亏,呵呵。
“东拼西凑”,
打造超级WinPE 2.0光盘
一提到系统维护光盘,大家免不了会想到传统的DOS工具,比如分区魔术师、Ghost等。另一方面,WinPE 2.0光盘中的工具必须启动到它的环境才能使用,有点费时。所以,我们还要把传统的DOS维护工具也添加到光盘,让这些DOS工具与WinPE 2.0位于同一启动界面。
在今年第6期的《武外W传》中,我们介绍了使用EasyBoot创建具有多重启动菜单的启动光盘,大家可以参考。这里我主要介绍一下如何将WinPE 2.0加到启动光盘中。
第1步 将前面制作的WinPE 2.0光盘插入光驱,运行UltraISO,单击“启动光盘”下的“从CD/DVD提取引导文件”,按提示保存一个扩展名为bif的文件即可,比如保存为pe.bif。
第2步 将WinPE 2.0光盘中的所有文件拷贝到EasyBoot的安装目录“\EasyBoot\disk1”文件夹下,将pe.bif拷贝到“\EasyBoot\disk1\ezboot”文件夹下。
第3步 在EasyBoot中制作时,将对应WinPE 2.0的菜单项的“执行命令”设置为“run pe.bif”就可以了(见图3)。

图3
网上流行的WinPE(或PE2)
WinPE,并不是Vista推出后才有,还存在其他版本,比如针对Windows XP的WinPE,但都无一例外地采用命令提示符界面,因此有不少高人开发出一些基于WinPE的图形界面工具。早期,杰出代表作有“深山红叶”等,它用PEBuilder(生成winPE的工具软件)构建并且将另一与WinPE类似的工具ERD集成在一起,强强联合,相信很多朋友对其有所了解。
最近,网上也有其他网友制作的WinPE 2.0出现,功能各有千秋,不同的制作者有不同的偏好,添加的工具也各不相同。
相比于网上已有的WinPE工具,本文制作的图形版WinPE具备特有的优势,比如将WinPE 2.0与其他工具集成在光盘启动界面上,至今我还没有发现。另外本文为朋友们留足了DIY的空间,尽可自由发挥。
一步一步,教你制作图形版WinPE 2.0
WinPE在修复系统时能起到很大的作用,但是它命令行的工作方式却非常不友好,用起来也麻烦。所以我们今天的任务就是为WinPE 2.0披上一件易用的图形外衣。
首先,将默认的WinPE 2.0映像解开,再向其中加入图形插件,然后生成新的WinPE 2.0映像并刻录光盘。
★Microsoft Windows AIK:请到微软官方网站搜索下载,再将其安装到默认目录(即C:\Program Files\Windows AIK),后面的叙述将以此为准。
★Bsexplorer:为WinPE 2.0添加图形界面的工具软件。不需安装,按后面提供的方法解压到指定位置即可。
★bmrui.exe、rstrui.exe、mrt.exe:运行于WinPE 2.0的命令提示符工具。bmrui.exe:离线映像还原工具。rstrui.exe:离线还原点恢复工具;mrt.exe:离线恶意程序扫描工具。用Vista安装光盘启动电脑到WinPE 2.0环境后可找到这些文件,请将其拷贝到硬盘备用。
★a43.exe:可运行于WinPE 2.0的图形化资源管理器。可从传统的系统维护光盘找到。为便于管理,请在硬盘上创建名为A43的目录,再将a43.exe及运行它的支持文件存放到A43目录备用。
★winload.exe:系统加载文件。可在安装Vista的分区中找到,默认位置为C:\windows\system32目录。
除Windows AIK外,其他工具可从http://work.newhua.com/cfan/200714/WinPE2.rar下载的压缩文件中获取。有了这些准备,我们就可开始制作图形版的WinPE 2.0了。
第1步 生成默认的WinPE 2.0映像
单击“开始→所有程序→Microsoft Windows AIK”,在其下找到“Windows PE 工具命令提示”,右击之,选择“以管理员身份运行”,弹出命令提示符窗口,输入命令“copype.cmd x86 E:\MYPE”(不含引号,下同),按
回车键执行后将生成以下目录结构(见图1):
E:\MYPE
E:\MYPE\ISO
E:\MYPE\mount
要注意的是,这时在E:\MYPE目录下已生成了默认的WinPE 2.0映像文件winpe.wim,下一步要用到它。此时,当前目录是E:\MYPE,请不要修改。当前目录在命令提示符下非常重要,否则可能会因找不到命令而报错。
第2步 释放WinPE 2.0映像
接着执行下面这行命令:
Imagex /mountrw E:\MYPE\winpe.wim 1 E:\MYPE\mount
这一命令的作用是将上一步生成的WinPE 2.0映像文件winpe.wim进行分解,分解后的文件存放到E:\MYPE\mount目录(见图2)。

图1
第3步 生成图形界面
图形界面的WinPE 2.0,主要通过bsexplorer来实现。
1.拷贝文件
★拷贝bsexplorer
将下载到的bsexplorer拷贝到E:\MYPE\mount\Program Files目录,为方便管理,请将bsexplorer以目录的形式拷贝进去,即E:\MYPE\mount\Program Files\bsexplorer目录下的文件才是支持bsexplorer所必需的。
可以这样理解:在Windows系统下,程序大都安装到Program Files目录,将bsexplorer拷贝到这里就相当于安装它。一般程序安装时除复制一些文件外,还要修改注册表,向系统文件夹写入配置文件等,下一步,我们要完成的就是编写配置文件,再次证明了拷贝bsexplorer相当于安装它。
★拷贝其他文件
bmrui.exe、rstrui.exe、mrt.exe、winload.exe:这些是WinPE 2.0的工具,请将它们拷贝到E:\MYPE\mount\Windows\system32目录。
A43.exe:它相当于WimPE 2.0下的应用软件。请将A43目录拷贝到E:\MYPE\mount\Program Files目录。
2.创建ini文件
打开记事本,输入以下内容:
[LaunchApp]
AppPath=%systemdrive%\Program files\bsexplorer\explorer.exe
完成后,另存为winpeshl.ini,再将winpeshl.ini拷贝到E:\MYPE\mount\Windows\system32目录。
3.定制菜单
在E:\MYPE\mount\Program Files\bsexplorer下,可找到bs_desktop.ini、bs_strat.ini等文件。其中bs_desktop.ini用于定义桌面菜单,bs_strat.ini用于定义开始菜单。下面以定义桌面菜单为例进行说明。
用记事本打开bs_desktop.ini,可以看到其中的<-ItemBegin->和<-ItemEnd->标签是成对出现的,它们之间的内容定义一个桌面菜单。
ItemX=20和ItemY=100:定义了桌面菜单X、Y坐标。
Caption=:定义桌面菜单的名称,可为简体中文。
ExeName=:定义桌面菜单指向的程序。
IconName=和IconNumbe=:定义桌面菜单的图标。
IconName=:指明使用哪一个程序文件的图标,一般地,一个程序文件可包含几个图标。IconNumbe=则指明使用第几(注意起始编号是0而不是1)个图标。
ExeDir=:指明程序的起始运行目录。
只要编辑bs_desktop.ini,可为任何程序在桌面上添加快捷菜单。下面我们试着为rstrui.exe、mrt.exe、a43.exe编写桌面菜单配置文件,修改后的bs_desktop.ini内容如下:

图2
[Desktop CFG file Ver.1]
<-ItemBegin->
ItemX=20
ItemY=20
Caption=系统还原
ExeName=%SystemDrive%\windows\system32\ rstrui.exe
IconName=%SystemDrive%\windows\system32\bmrui.exe
IconNumber=0
ExeDir=%SystemDrive%\windows\system32
CmdParam=
ShowState=NORMAL
<-ItemEnd->
<-ItemBegin->
ItemX=20
ItemY=100
Caption=恶软扫描
ExeName=%SystemDrive%\windows\system32\mrt.exe
IconName=%SystemDrive%\windows\system32\mrt.exe
IconNumber=0
ExeDir=%SystemDrive%\windows\system32
CmdParam=
ShowState=NORMAL
<-ItemEnd->
<-ItemBegin->
ItemX=20
ItemY=180
Caption=资源管理器
ExeName=%SystemDrive%\Program Files\A43\a43.exe
IconName=%SystemDrive%\Program Files\A43\ a43.exe
IconNumber=0
ExeDir=%SystemDrive%\Program Files\A43
CmdParam=
ShowState=NORMAL
<-ItemEnd->
显然,我们定义了三个桌面快捷菜单:
★它们将在WinPE 2.0的桌面上竖直排列,因为它们的横坐标都是20,纵坐标分别是20、100、180。
★它们的名称分别是“系统还原”、“恶软扫描”、“资源管理器”。这由“Caption=”后的内容决定,可任意输入,只要有一定的助记意义即可。
★这三个快捷方式指向的程序由“IconName=”后的内容决定,一定要与实际位置相符。本例中,它们指向的程序分别是rstrui.exe、mrt.exe、a43.exe。“%SystemDrive%”是WinPE 2.0中的环境变量,表示光盘启动后系统盘的位置。
第4步 重新制作映像
在命令提示符中执行以下命令:
imagex /boot /compress max /capture E:\MYPE\mount E:\boot.wim "WimVistaPE"
这一命令的作用是将E:\MYPE\mount下的文件制作为映像文件,E:\boot.wim则指明了映像文件的存放位置和文件名。
"WimVistaPE":对该映像进行说明,引号中的内容可随意输入。
/boot参数:必不可少,它的意思是将卷映像标记为可启动。
/compress max参数:指定了制作映像时的压缩比为最大。
Imagex,是WinPE 2.0中的重要工具,具体用法参考AIK中的帮助文档。
第5步 替换原映像
执行以下命令即可:
copy E:\boot.wim E:\MYPE\ISO\sources /y
第6步 最终生成ISO光盘镜像
执行以下命令:
oscdimg -n -o -bE:\MYPE\etfsboot.com E:\MYPE\ISO E:\VistaPE.iso
这一命令的作用是生成光盘映像文件。E:\VistaPE.iso指明了光盘映像文件的存放位置和文件名。将这一映像文件(即:VistaPE.iso)刻录成光盘,一张图形版的WinPE 2.0光盘就制作好了。不过为了保证不出错,最好先在虚拟机(如:Virtual PC或VMware)上检验一下,无误后再刻光盘不迟。
一般地,命令提示符、命令参数之间应该有一个空格。但第6步中的命令,-b 和E:\MYPE\etfsboot.com之间绝对不能有。在写这篇文章进行验证时,我就是在这上面吃了大亏,呵呵。
“东拼西凑”,
打造超级WinPE 2.0光盘
一提到系统维护光盘,大家免不了会想到传统的DOS工具,比如分区魔术师、Ghost等。另一方面,WinPE 2.0光盘中的工具必须启动到它的环境才能使用,有点费时。所以,我们还要把传统的DOS维护工具也添加到光盘,让这些DOS工具与WinPE 2.0位于同一启动界面。
在今年第6期的《武外W传》中,我们介绍了使用EasyBoot创建具有多重启动菜单的启动光盘,大家可以参考。这里我主要介绍一下如何将WinPE 2.0加到启动光盘中。
第1步 将前面制作的WinPE 2.0光盘插入光驱,运行UltraISO,单击“启动光盘”下的“从CD/DVD提取引导文件”,按提示保存一个扩展名为bif的文件即可,比如保存为pe.bif。
第2步 将WinPE 2.0光盘中的所有文件拷贝到EasyBoot的安装目录“\EasyBoot\disk1”文件夹下,将pe.bif拷贝到“\EasyBoot\disk1\ezboot”文件夹下。
第3步 在EasyBoot中制作时,将对应WinPE 2.0的菜单项的“执行命令”设置为“run pe.bif”就可以了(见图3)。

图3
网上流行的WinPE(或PE2)
WinPE,并不是Vista推出后才有,还存在其他版本,比如针对Windows XP的WinPE,但都无一例外地采用命令提示符界面,因此有不少高人开发出一些基于WinPE的图形界面工具。早期,杰出代表作有“深山红叶”等,它用PEBuilder(生成winPE的工具软件)构建并且将另一与WinPE类似的工具ERD集成在一起,强强联合,相信很多朋友对其有所了解。
最近,网上也有其他网友制作的WinPE 2.0出现,功能各有千秋,不同的制作者有不同的偏好,添加的工具也各不相同。
相比于网上已有的WinPE工具,本文制作的图形版WinPE具备特有的优势,比如将WinPE 2.0与其他工具集成在光盘启动界面上,至今我还没有发现。另外本文为朋友们留足了DIY的空间,尽可自由发挥。