2023年12月2日发(作者:)

这个PE计划以微软官方的WIN7PE3.0作为蓝本

先简单介绍一下PE

WINPE全称Windows Preinstallation Environment(Windows预安装环境),缩写WINPE,是一个基于在保护模式下运行的Windows个人版内核系统,也可以理解为一个MINI型的OS系统,常作为安装、故障排除和恢复一个工具,几乎所有的基本功能在WINPE上全部可以实现。

微软在定义PE时就给我们留出了足够的空间去修改,那么怎么修改出自己的PE呢 我总结有这么几步:

1、安装微软AIK

2、部署PE基本环境

3、解压WIM包

4、对解压的包添加自定义设置 如增加桌面、软件、驱动,删除不必要的模块等

5、重新打包WIM包

6、用WIM包生成ISO镜像文件

7、把ISO镜像写入U盘

下面逐步说一下

1、安装微软AIK

AIK 全名Windows Automated Installation Kit,大小大约1.7G,微软出的Windows自动安装工具包 用来部署PE基本环境用的 关键的是里面有WIM原始包 这个是微软出的 干净上可以保证

微软官方下载地址:/download/6/3/1/631A7F90-E5CE-43AA-AB05-EA82AEAA402A/KB3AIK_

我的网盘提供共享地址:/s/1o60q1ke

为保证干净,欢迎和官方下载的做任何比对 ,不放心的就直接自己下官方

下载好后刻盘或者用虚拟光驱载入镜像文件 进行安装 选择windowsAIK 安装程序 如下图 然后一直欢快的下一步就可以了

安装完毕 在开始菜单里会多出这么一项 如下图

2、部署PE基本环境

这里我先从最简单的步骤说起 后面慢慢深入 免得大家看了没兴趣

单击“开始-程序-Microsoft Windows AIK”以管理员身份运行“管理工具命令提示”

部署工具命令启动界面如下图:

输入命令:

x86 D:mywinpe

命令解释:自动在E盘建立mywinpe文件夹,设置 Windows PE 构建环境,并保存到d:mywinpe下,注意上面的盘符和路径是可以随意修改的 但是一定要记得你改成了什么 后面会用的到

执行结果,如下图: 这个时候我们打开D盘就能看到命令替我们创建好了一个mywinpe 文件夹

然后继续输入命令:

copy D: D:

命令解释:将D:mywinpe下的复制到D:mywinpeISOsources下,并命名为

执行结果,如下图:

3、解压WIM包

要解压首先要加载这个

输入命令:

Dism/Mount-Wim/Wimfile:D:/index:1/MountDir:D:mywinpemount

命令解释:

装载映像到D盘的mywinpemount目录下 ,这个装载我们可以理解为解压缩了一份出来 不用纠结。执行结果,如下图:

说一下这段命令里的index:1 这个是系统给配置的索引号 如果你电脑装了虚拟光驱的话 有可能就不是一了 命令里也需要做对应的修改 产看电脑分配的索引号的命令是:dism /get-wiminfo /wimfile:D: 输入完后会有提示你的索引号是几 一般默认是1

4、对解压的包添加自定义设置如增加桌面、软件、驱动,删除不必要的模块等

这一步是最复杂的 我先写几个简单的给大家 免的乏味 后面复杂的修改一一奉上

首先要说明 微软的原版PE系统是没有桌面系统的 只有一个DOS界面 对命令行不熟的朋友操作起来很不方便 ,当然也没有我们常见PE里的那些GHOST了 硬盘工具了什么的

这一步 我们就来给系统添加桌面 和一些常用软件

熟悉WINDOWS的朋友知道 WIN的桌面是一个叫的程序来负责的 但很遗憾 它不是很独立 需要依赖到很多其他的文件 如果我们对它进行移植,到我们的PE里将会是一个非常大的工作量,很多关联文件还有别的依赖文件所以很麻烦。这里推荐一个老外写的一个叫BsExplorer的软件 绿色的 很小就几百K的一些文件移植起来简单一些

关于增加常用软件的话就简单说一两个 过程都一样 会了一个就都会了

先说增加桌面

我以使用BsExplorer 为例

首先百度一下BsExplorer 下载下来进行解压缩

提供一个我网盘的分享,我现在使用的是这个版本 暂时没有发现不干净的地方 欢迎大家监督指正,当然不放心的也可以自己百度搜了下载 :

我这里为了管理方便 在D:mywinpemount目录下建立一个Tools文件夹以后添加软甲也都放在这里

首先解压BsExplorer到这个目录如图: 这里有几个关键文件 红线标出来了 挨个介绍一下 :

bs_是用来配置桌面图标显示

bs_文件是用来配置快速启动栏图标

bs_文件好像也只explorer的执行脚本。从里头的字面意思主要涉及登录设置和桌面设置等,比如颜色,显示提示文件等

bs_文件是用来配置开始菜单显示,顺序是从上到下,显示也是从上到下

这里还需要手工写一个文件 用来启动的时候调用桌面

手动创建一个文件,内容为:

[LaunchApp]

AppPath=%systemdrive%

然后拷贝到mountwindowssystem32下面即可,制作好的WinPE在实际运行启动时会自动到这个目录下找文件并运行。

桌面背景图片文件自定义 需要自己PS一个1024*768的BMP文件并命名为 直接复制到mountwindowssystem32下替换掉原来的文件就可以了

这样开机的时候就能见到熟悉的桌面和自己定义的图标了

当然 桌面的修改和自定义远不止这些 后面会详细介绍 这里我们先以看到桌面为目的做建的设置 下面帖子我详细说一下每个文件的用处和写法

先说一下bs_这个文件

这个文件是用来配置开始菜单的,就是你的开始菜单打开显示什么 这里你怎么写 开机的时候他就会怎么显示

先举个栗子说明:

----------------------------------------------例如(没有上级菜单):

<-ItemBegin->

ShowInAutorun=YES

EnableInAutorun=YES

ParentItem=root Caption=运行

ExeName=@Run

IconNumber=137

<-ItemEnd->

<-ItemBegin->

ShowInAutorun=YES

EnableInAutorun=YES

ParentItem=root

Caption=注销

MenuId=Exit

ExeName=@Exit

IconNumber=139

<-ItemEnd->

<-ItemBegin->

ShowInAutorun=NO

EnableInAutorun=NO

ParentItem=root

Caption=关机

MenuId=Shitdown

ExeName=@Shutdown

IconNumber=138

<-ItemEnd->

----------------------------------------------例如(有上级菜单System):

<-ItemBegin->

ShowInAutorun=YES

EnableInAutorun=YES

ParentItem=System

Caption=记事本

ExeName=%windir%

IconName=%windir%

ExeDir=%windir%system32

ShowState=NORMAL

<-ItemEnd->

不要怕 不要头晕

第一段其实就是定义了开始菜单里显示运行、注销、关机

第二段就是定义了开始菜单中的system菜单下显示个记事本

啥?还是看不懂? 没事我挨个解释一下这些怪怪的英文的意思

ParentItem:上级文件夹名称,没有上级文件夹则为root

Caption:显示的名称

MenuId:菜单ID,可任意命名

ExeName:程序的具体路径和文件名称;

IconName:程序显示图标文件的所在位置和文件名称;

IconNumber:选择图标文件中的哪个图标; ExeDir:程序所在的默认路径

ShowState=NORMAL:双击图标时程序显示的窗口的状态(最大化、最小化、默认)

结合这个在看 是不是很简单了 这知识这个文件里的一种固定格式而已嘛

当然这时候让你自己在开始菜单里添加一个新的显示内容 你估计也会了吧

说一下bs_文件

bs_是用来配置桌面图标显示,下面示例增加ghost图标到桌面左上角,其它图标只需要按照顺序向下增加即可。

<-ItemBegin->

ItemX=20

ItemY=20

Caption=Ghost

ExeName=%SystemDrive%

IconName=%SystemDrive%

IconNumber=0

ExeDir=%SystemDrive%ToolsGhost

CmdParam=

ShowState=NORMAL

< -ItemEnd->

<-ItemBegin->

ItemX=20

ItemY=100

Caption=WinRaR

ExeName=%SystemDrive%

IconName=%SystemDrive%

IconNumber=0

ExeDir=%SystemDrive%ToolsWinRaR

CmdParam=

ShowState=NORMAL

< -ItemEnd->

这些格式都是原作者的一个约定(下同),大家只需知道如何使用即可,其中ItemX和ItemY是图标排列坐标,以80为单位,比如第一个是ItemX=20,ItemY=20,下一个就是ItemX=20,ItemY=100,再下一个就是ItemX=20,ItemY=180,这样就是垂直排列,大家测试一下即可看到效果。

另外我们只需要设置Caption(提示信息,相当于快捷方式名)、ExeName(对应的可执行文件名)、IconName(图标名)、ExeDir(该程序的默认目录),其中IconNumber是如果使用系统图标时的编号(从0开始计数,只有未设置IconName时,IconNumber才有效,如果要使用系统图标,请打开上图中的bs_文件,然后查看你要的图标在第多少位置,然后填写该值到IcunNumber即可)。

接上文 今天继续讲一下桌面环境里的几个配置文件

bs_

bs_文件是用来配置快速启动栏图标,示例配置如下:

<-ItemBegin->

Caption=Show desktop ExeName=@ShowDesktop

IconNumber=20

< -ItemEnd->

<-ItemBegin->

Caption=GHOST

ExeName=%SystemDrive%

IconName=%SystemDrive%

IconNumber=0

ExeDir=%SystemDrive%ToolsGhost

ShowState=NORMAL

< -ItemEnd->

结合上面给出的文字解释 不难看出这就是给快速启动栏里加了个GHOST启动标吧

当然 这里的ghost需要提前准备好绿色版本 并且拷贝到D盘mawinpe下的tools里 这个属于添加软件 后面会说

bs_这个文件主要涉及登录设置和桌面设置等,比如颜色,显示提示文件等,一般不用改写。后面我们要定制自己的特色PE的时候我们详细说一下怎么写 其实很简单 大概看一下也能看明白的

了解了这几个文件之后 我们定制自己的桌面就没什么问题了 接下来我们说一下任务管理器这些 有了桌面 自然要有任务管理器 这个任务管理器也是非微软官方开发的软件 现在比较常见的有很多 推荐个老的版本 A43文件管理系统 大家可以自己百度 有需要的联系我 我放出百度分享我自己暂时在用的版本 自己还没发现有病毒 当然也欢迎监督指正

由于A43也属于绿色软件 所我们后面无论添加winrar ghost 还是硬盘管理工具 系统安装工具 都是一样的方法 我们就以他为例子 做个讲解

首先下载A43的绿色包 解压缩 拷贝到tools文件夹里

这里注意 因为要对mywinpe目录下的文件操作需要管理员权限 所以不建议直接解压缩进去 同理 以后修改这个目录里面的文件的时候 我一般也选择 复制一份出来 改完再复制进去替换的方法 避免一些不必要的麻烦错误

然后对bs_文件进行配置

加入如下字段

<-ItemBegin->

ItemX=20

ItemY=180

Caption=我的电脑

ExeName=%SystemDrive%

IconName=%SystemDrive%

IconNumber=0

ExeDir=%SystemDrive%toolsA43

CmdParam=

ShowState=NORMAL

<-ItemEnd->

这样 就在桌面上竖排第三个图标为止添加了一个叫我的电脑的图标 (其实就是A43提供的资源管理器咯)

还要说一点注意事项:

我们要添加进PE里的功能软件 一定要选择纯绿色免安装版本的 ,其实呢也可以选安装版 那样需要自己解压 还要手动修改注册表 有简单的 建议大家还是从简单入手 麻烦的可以留在后面自己有兴趣再研究

当然这只是放到了桌面 如果你需要放到快速启动栏 或者开始菜单里的话 就修改相应的INI文件就可以了 ,举一反三 是不是很简单?

再然后 如果你是个坏人i(此处没有映射谁)你希望某个软件开机就自动运行启动

那么 我们写一个强制运行脚本

其实就是在桌面环境的那个还记得么?忘了的同邪看一下97楼

他的内容是酱紫的

[LaunchApp]

AppPath=%systemdrive%

前文说到安装了图形界面的桌面和资源管理器我的电脑什么的 那么这就已经是一个基本的PE了 后面我们要做的就是讨论增加哪些软件 哪些驱动 还有就是解决兼容性的问题了

那个是比较长的内容了 这里我们假设这个啥功能没有的PE就是我们要的PE 先说一下打包和安装到U盘

首先我们设置PE的可调用内存大小 假设我们允许PE使用128M内存 那么输入如下命令

Dism /image:D:mywinpemount /Set-ScratchSpace:128

这个命令没什么需要解释的吧 需要注意的是 前文里说过安装PE环境的时候的文件夹目录要记住 就是这里的D:mywinpe 要改成你自己修改的目录 很简单吧注意别多打空格什么的

执行结果如图

然后我们卸载开始时挂载的系统镜像

输入命令:

Dism /unmount-Wim /MountDir:D:mywinpemount /Commit

命令解释:提交并卸载映像

执行结果如图: 然后我们将提交卸载的文件打包成一个ISO镜像

输入命令:

Oscdimg -n -m -o -bd: -t2/22/2010,11:22:33 d:mywinpeiso

d:

命令解释:这个命令就是在把刚才提交卸载的文件放打包成ISO文件放到D盘的mywinpe目录下 oscdimg命令的几个参数不详解了 -n -m -o -b 这些 有兴趣的自己百度下 有linux基础的话应该很容易看懂 注意的是一旦提交映像修改mount目录会被清空 另外也要注意输入命令的写法,因为比较长 很容易写错 手残的可以复制我的命令然后根据自己需求进行修改

OK 这个时候我们打开D盘的mywinpe目录 我们的PE镜像就已经安静的躺在那了

接下来说一下如何把ISO镜像文件刻录到U盘里做成启动盘

这个内容呢 其实也没什么必要说了 网上一搜一大把用软碟通 ultraiso刻录的方法 大家看看基本都就会了 不再重复

这里说个简单方法 推荐一个老外写的小软件叫 ISO TO USB 同样大家可以自行百度下载

有需要的说一下 我也可以放出我在用的版本的下载链接 我暂时没发现有什么问题 至于干净不干净 欢迎大家监督 截个图大概就是这样的 注意如果是WIN7 WIN8的安装运行的时候要右键用管理员权限运行 不然可能找不到U盘或者出现未知的错误

看着很简单就是了 选择ISO镜像 选择U盘 选择系统格式 输入卷标 方框勾选就是作为自启动U盘的 都选完点BURN 就可以了 注意前面选ISO镜像的时候可能会有一个警告提示

找不到ISO信息 是因为我们打包发布ISO文件的时候没有添加镜像的信息 这个不影响使用

无视就好

烧录完成 拔下U盘 我们的PE启动盘就做好了 简单到不像话 有木有

哦对了 还有就是在打包ISO镜像之前 如果出现一些意外的错误 或者你没有注意到你打包进去的某个软件不干净的时候 你想重新做 那么可以进行如下操作 来安全的重新部署你的PE

首先输入命令:

dism /cleanup-wim

命令解释:清理过时的文件

然后直接删除掉部署PE时在D盘创建的mywinpe目录就好了

OK 前期教程告一段落

后面的计划 :下一阶段 我们一起讨论一下一个我们想要的PE需要有哪些功能 明天如果有时间我会先发布一个这个什么功能都没有的PE的打包ISO文件供大家测试

后面我会根据大家讨论的结果 添加 对应功能的软件进去

大家不要着急 我们先慢慢做加法 等到功能齐全后 我们再用同样的方法讨论驱动 和兼容性 美观等内容

等到所有的加法都做完 我们在开始做减法 对PE的大小进行安全可行的精简

首先是加法

需要添加的功能软件有哪些呢?当然这类软件很多 不可能都加进去 大伙讨论一下我们只保留干净 好用 有必要留的 我不打算像某些PE一样集成一大堆软件 而是要发扬图吧精神

好用 够用 就好 还有有些软件需要调用一些系统DLL 我们的PE里没有的 需要自己开发

这种耗时较长 我会优先不适用这类软件,如果真的很必要的功能 就看时间情况酌情做 也欢迎有动手能力的小伙伴一起加入

PS 参与开发和讨论的小伙伴将会留名在这个PE版本里哦~

我们根据所需的功能 来确定使用什么样的软件

功能上 我个人的想法是

装系统、硬件检测识别、硬盘分区、日常维护

环境各位楼下继续补充

我暂时想到的软件是

1.1 ghost --------------------这个软件现在存在感不强了 但是相信很多图钉还是在用

1.2 虚拟光驱------------------这个不用多说了吧 要安装MSDN的干净系统镜像 必不可少

1.3 镜像文件通用安装器-------同上

1.4 GPUinfo---------------测假显卡的个人觉得很有必要

1.5 CPU-Z-----------------你懂的

1.6 EVEREST或者aida64------------同上 加他的原因是能看一部分温度啊有木有

1.7 ChipGenius--------------------U盘移动硬盘等的芯片检测

1.8 AS SSD Benchmark-------固态硬盘越来越普及 这个装逼利器肯定得有吧

1.9 ATTO Disk Benchmark-------可以用于U盘 硬盘 SSD等所有磁盘的检测

2.0 MemTest Version或者memtest86或者Windows Memory Diagnostic----------内存检测

2.1 MyDiskTest------针对扩容U盘的检查

2.2 easyrecovery---------文件恢复软件

2.3 系统密码清除工具

2.4 diskgenius----------硬盘分区工具

2.5 dism管理器 -----系统精简工具给处女座的

WINRAR还要不要? 还要不要加个DOS工具箱进去? ----待讨论