无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 383529|回复: 781
打印 上一主题 下一主题

全手工制作WIN8PE,WIN7PE一条龙教程——不用ADK/AIK/Winbuilder/MakePE...

    [复制链接]
跳转到指定楼层
#
发表于 2012-12-20 20:19:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
背景知识
1 什么是 Windows PE?

1.1 简要介绍
    Windows Preinstallation Environment (Windows PE) 是一个为 Windows 安装而设计的最小操作系统.它可以用于启动无操作系统的计算机、对硬盘驱动器分区和格式化、复制磁盘映像以及从网络共享启动 Windows 安装程序.
    微软本意是 PE 仅作系统维护,并设置了各种限制.可以简单的理解为: PE 是 Windows 系统的超级精简版,以 Wim 的文件形式存在,运行于内存中.特别的,也是最有价值的, PE 以系统 system 账户登录,这意味着超级权限!对于安装系统、无法进入系统、修复系统、分区等问题都可以进入PE进行操作,因此PE是强大的系统维护工具!
    微软原版的 PE ,只有"命令行"窗口.网上流传的各种版本都是"高手们"修改出来的,甚至有的 PE 可以作为系统来使用,这都偏离了微软的本意.我不主张"肆意扩展" PE 的功能来彰显"技术",但是"可视化操作界面、常用功能的集成"这些都是必要且必须的.

1.2 版本编号
下面简要介绍 Windows PE 的命名规则[略去Windows Server 2003/2008/2012]:
Windows PE 1.x表示Windows XP内核.
Windows PE 2.x表示Windows Vista内核.
Windows PE 3.x表示Windows 7内核.
Windows PE 4.x表示Windows 8内核.
x表示系统版本,例如SP1(带有Service Pack 2)
举例:PE 1.3表示Windows XP SP3内核的PE.

                                                                                                
2 Windows PE 的启动过程
Windows PE 4.x(3.x  2.x类似)引导过程[略去1.x]:

2.1 详细过程(微软ADK/AIK说明文档):
①Windows PE 在特定媒体上加载启动扇区.系统将控制传递给 Bootmgr.Bootmgr 从启动配置数据 (BCD) 中提取基本启动信息,并将控制传递给包含在 Boot.wim 文件中的 Winload.exe 文件.然后 Winload.exe 将加载相应的硬件抽象层 (HAL),接着加载系统注册表配置单元和必要的启动驱动程序.Winload.exe 完成加载后,将会准备要执行内核 Ntoskrnl.exe 的环境.
②该环境将执行 Ntoskrnl.exe 文件.然后 Ntoskrnl.exe 完成环境设置.系统将控制传递给会话管理器 (SMSS).
③SMSS 加载注册表的剩余部分,然后配置运行 Win32 子系统 (Win32k.sys) 的环境及其各种进程.SMSS 加载用于创建用户会话的 Winlogon 进程,然后启动服务和剩余的非必要设备驱动程序及安全子系统 (LSASS).
④Winlogon.exe 根据 HKEY_LOCAL_MACHINE\SYSTEM\Setup\CmdLine 注册表值来运行设置.Winpeshl.exe 将启动 %SYSTEMDRIVE%\sources\setup.exe 文件,前提是该文件存在.如果该文件不存在,Winpeshl.exe 将确定 %SYSTEMROOT%\system32\winpeshl.ini 文件是否指定了某个应用程序.如果该文件未指定应用程序,则 Winpeshl.exe 将执行 cmd /k %SYSTEMROOT%\system32\startnet.cmd 文件.默认情况下,Windows PE 包含启动 Wpeinit.exe 文件的 Startnet.cmd 文件.Wpeinit.exe 将加载网络资源并协调网络组件(如 DHCP).
⑤当 Wpeinit.exe 结束时,将会出现命令提示符窗口.当命令提示符窗口出现时,Windows PE 的启动进程结束.
                                                            
2.2 简单理解:若为光盘启动,引导文件(例:pe.bif)——bootmgr——BCD——boot.wim——启动PE.


3 Windows操作系统的启动过程
除了了解WinPE的启动过程,系统的启动过程也非常重要,可以为将来安装WinPE到本地系统分区做准备,更重要的是加深对系统维护和装机的理解.
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=254880&extra=page%3D1


4 如何制作Win8PE,Win7PE

4.1 Windows PE 的来源
①winpe.wim
源自ADK/AIK——被称为"微软官方PE",是最为纯粹的版本,可以进入CMD操作界面
②winre.wim
<系统安装光盘或ISO>\Sources\install.wim\Windows\System32\Recovery\winre.wim ——可以进入恢复环境
③boot.wim
<系统安装光盘或ISO>\Sources\boot.wim——定制版的Windows PE,将启动setup.exe,执行系统的安装
重点:以上三个文件有不同用途.但本质上都是PE,均可为我们所用,深度加工,制作更人性化、更符合要求的Windows PE.

4.2 常见的 Windows PE 制作途径分析
①winpe.wim
可以用来制作 ADK/AIK 版 winpe ——安装ADK/AIK时自带winpe.wim,可利用DISM来添加组件,但最终不会有桌面环境,只有 CMD 操作界面.
②winre.wim
可以用来制作 Winbuilder 版 winpe  ——缺少的文件可以直接从 install.wim 中拷贝,以获取需要的功能.
重点:
    由于 WinRE.WIM 只比 boot.wim 分卷2 多一个 winpeshl.ini 文件,故而 Winbuilder 大多利用 boot.wim 分卷2 ;另外, install.wim 的几个分卷代表不同的 Windows 版本,越往后版本越高,故而拷贝文件的时候选择最后一个分卷即可.   

③boot.wim
boot.wim 中的卷#1 Windows PE 相当于 winpe.wim ;卷#2 Windows Setup 相当于 winre.wim

4.3 制作Windows PE 的新途径
    PE是超小型的Windows系统,相关文件以Wim 形式存在,如winpe.wim ,winre.wim ,boot.wim .而install.wim 包含了Windows系统几乎所有文件(没有引导类文件),在WinPE中,我们也经常利用它来装系统.基于这样的理论,Winbuilder 制作出了出色的Windows PE,并让它走向了傻瓜式操作.
    但是, ADK/AIK/Winbuilder/MakePE 都没让我们学到真正的东西,它究竟是如何做到的呢?有没有更快更简单的制作方法呢?答案是肯定的,本帖为此而生. 我将告诉大家如何利用boot.wim镜像全手工式制作自己的WinPE,让你做得明明白白,体验其中的乐趣.有了这个基础,还可以利用winre.wim 或者winpe.wim来试试,操作差不多,不过要注意一些细节差异.

[ 本帖最后由 achst 于 2013-2-22 22:36 编辑 ]

点评

辛苦了  发表于 2024-5-23 23:17
用心了  发表于 2024-5-20 17:56
http://www.hjzbz.com/ Bl小说  发表于 2015-3-6 13:56

评分

参与人数 86无忧币 +426 收起 理由
lookerJ + 5 很给力!
V587 + 5 学习了!
2010minyang + 5
小妹 + 1 很给力!
junlongjian + 1 很给力!
wordangyou + 5 神马都是浮云
winterhope + 1 很给力!
unizab + 5
anarki2001 + 3 赞一个!
fmszkp159 + 5 很给力!
dyh134630 + 5 很给力!
hlccfu + 5 很给力!
whtmp + 1 很给力!
yhtemp + 1
cuicongyuan + 5 赞一个!
JingBin + 1 赞一个!
dao004 + 5 非常详细!非常好!
土豆蜀黍 + 1 很给力!
palm777qqq + 5
Blithe_Lu + 5
sxg9739 + 5 很给力!
iamiceice + 5 赞一个!
xida + 5 很给力!
lyrong5000 + 5 神马都是浮云
petereda + 5 赞一个!
bubuwo + 5
chaos888 + 5 赞一个!
maomihuacha + 1
SOLO195 + 5 赞一个!
yjyj109 + 5 赞一个!

查看全部评分

推荐
发表于 2013-1-22 17:41:10 | 只看该作者
现在才看到这篇好文,我来晚了。。。
回复

使用道具 举报

推荐
 楼主| 发表于 2013-1-13 04:26:24 | 只看该作者

回复 #90 20100802 兄弟

兄弟的贴图和过程说明很到位,非常赞

如果大家都能如此,就有 1+ 1+ 1 >3 的效果了。
回复

使用道具 举报

推荐
 楼主| 发表于 2012-12-28 23:21:04 | 只看该作者
原帖由 2012win98se 于 2012-12-28 21:21 发表
首先,谢谢这位大哥的好法子。

要进行注册表修改,可是 boot.wim 中有两个映像卷,请问要修改的注册表是哪一个映像卷?如果要删除分卷,应该删除哪一个?

以下是我用 WimTool 查看其信息时所获得的资料。 ...


第一个问题:直接用WIMTOOL解压,那样就只有一个文件夹了。不用删除的。

第二个问题:英文的系统制作英文的PE。如果要添加语言支持,建议进一步学习ADK/AIK的帮助文档,里面都有。

[ 本帖最后由 20121222 于 2012-12-28 23:23 编辑 ]
回复

使用道具 举报

推荐
发表于 2014-5-26 10:44:46 | 只看该作者
achst 发表于 2012-12-20 20:19
全手工制作Win8PE,Win7PE——系统ISO就是你的WinPE

[ 本帖最后由 achst 于 2013-2-22 22:52 编辑 ]

看到挂载注册表那里就不知道怎么处理了(请原谅一个崭新发亮的新人),往哪里挂?regedit打开的是当前操作系统的注册表,难道还要往原系统注册表添加一堆东西?添加到哪里?添加的目的在于何处?PE做好后是否可以删除该注册表项目?

点评

加载注册表在文件菜单的加载配置单元  详情 回复 发表于 2014-7-2 21:50
回复

使用道具 举报

推荐
 楼主| 发表于 2012-12-21 15:48:40 | 只看该作者
原帖由 2012Taobao 于 2012-12-21 15:46 发表
为保证你帖子的连续性,我已将占用的3楼删除了,这样帖子更具完整性,强力支持楼主传播PE制作知识!


老兄好人,这话令我感动。
回复

使用道具 举报

推荐
 楼主| 发表于 2012-12-20 20:19:23 | 只看该作者
全手工制作Win8PE,Win7PE——系统ISO就是你的WinPE
必备的文件和工具
win7.iso/win8.iso
Windows系统ISO镜像
WimTool
BOOT.WIM文件的修改
RegWorkShop
注册表编辑和分析利器
UltraISO
修改win7.iso/win8.iso
全局注意:
①每次修改注册表的时候都留心一下:
C:\   D:\  应改为 X:\ ; Interactive User 应全部删除.
②注册表技巧,解决注册表问题途径:
熟练使用RegWorkShop,RegShot,可配合其他优化软件灵活使用.
③Windows\System32\config下文件:
SOFTWARE  对应 HKEY_LOCAL_MACHINE\SOFTWARE;
SYSTEM  对应 HKEY_LOCAL_MACHINE\SYSTEM;
DEFAULT  主要对应 HKEY_CURRENT_USER
1 准备WinPE本身需要的文件
                           
1.1 下载WIN7.ISO或者WIN8.ISO           /* 按需选择 */
                           
1.2 保留下列文件,其他都删了            /* 只支持BIOS,不想支持UEFI的情况下 */
BOOT\BCD
BOOT\BOOT.SDI
SOURCES\BOOT.WIM
BOOTMGR


2 获取所需文件权限
为了能够在Win7下顺利制作PE,必须获得相关文件的权限.
                                    
2.1 用WimTool解开BOOT.WIM第一个卷(Windows PE)为BOOT文件夹
                                       
2.2 获取BOOT文件夹及其子文件的完全控制权
鼠标右键BOOT文件夹->属性->安全选项卡->高级->更改权限->添加->输入everyone->确定->勾选"完全控制",其他选项会自动勾上->应用于"此文件夹,子文件夹"->确定->删除Everyone,SYSTEM以外的权限项目->勾选"使用可从此对象继承的权限替换所有子对象权限"->确定
->所有者选项卡->编辑->其他用户或组->输入everyone->确定->勾选"替换子容器和对象的所有者"->确定
[注意:由于文件过多,需要重复执行以下操作几次:1."使用可从此对象继承的权限替换所有子对象权限"->确定;2."替换子容器和对象的所有者"->确定]
                                          
2.3 获取WinPE注册表的完全控制权
2.3.1 加载注册表
"运行"->输入Regedit->加载boot\Windows\System32\config下的DEFAULT,SYSTEM,SOFTWARE分别命名为pe-def,pe-sys,pe-soft
2.3.2 分别对每个加载单元进行如下操作:
右键->权限->高级->添加->输入everyone->确定->勾选"完全控制",其他选项会自动勾上->应用于"此文件夹,子文件夹"->确定->删除Everyone,SYSTEM以外的权限项目->勾选"使用可从此对象继承的权限替换所有子对象权限"->确定
->所有者选项卡->编辑->其他用户或组->输入everyone->确定->勾选"替换子容器和对象的所有者"->确定
[
注意:由于文件过多,需要重复执行以下操作几次:1."使用可从此对象继承的权限替换所有子对象权限"->确定;2."替换子容器和对象的所有者"->确定]
——至此,我们就获得了并统一了WinPE几乎所有文件的控制权限,后面制作WinPE就非常顺利了.
                           
                       
3 注册表修改
                              
3.1 选中加载的SOFTWARE单元pe-soft
                                             
3.2 修改注册表中关于路径的值
在pe-soft下搜索 $windows.~bt\ ,替换为 (空)
在pe-soft下搜索 Interactive User,找到后全部删除.
[没有的就不用改了]
                                         
3.3 同理,对pe-def,pe-sys也进行此操作
                             
3.4 卸载pe-def,pe-sys,pe-soft


4 WinPE制作好了!!!   这就是原汁原味的微软官方WinPE了.
                          
4.1 打包测试
用WimTool把BOOT文件夹新建映像为BOOT.WIM,原版的BOOT.WIM文件可移到他处作为备份,以便随时还原,保存修改的ISO并测试.
4.1.1 原版的BOOT.WIM启动效果
/****************************************************************************
背景知识:
BOOT.WIM中包含卷#1 Windows PE,卷#2 Windows Setup(Windows PE增强版,用来安装操作系统的).
由于WIM文件只允许一个卷可启动,BOOT.WIM真正起作用的是可启动卷#2 Windows Setup .
卷#2 在卷#1 的基础上追加了一些安装相关的文件,专门用来自启动安装环境的,它检测到并启动了setup.exe.
又因WIM特殊压缩算法,两个卷共用文件,不影响体积.
****************************************************************************/

4.1.2 WimTool直接解开BOOT.WIM,再打包的启动效果
/****************************************************************************
背景知识:
WimTool 默认解开WIM镜像的卷#1,即Windows PE,这正是我们需要的.也可采用好压等工具直接解开卷#1,前提是能打开查看此WIM文件.
此时新建的BOOT.WIM,注册表相关环境和微软纯粹的WinPE,即winpe.wim还有差别,我们需要做一些工作.
****************************************************************************/

4.1.3 修改的BOOT.WIM启动效果
/****************************************************************************
背景知识:
在处理了注册表后,BOOT.WIM的注册表环境和winpe.wim一致,而文件环境本就差不多.
这时的BOOT.WIM已经相当于原汁原味的微软官方WinPE——源自原版BOOT.WIM卷#1,此时,只有一个卷,无分卷.
****************************************************************************/

4.2 必要的精简
因为BOOT.WIM镜像原本垃圾文件就多,我们可以适当精简,便于后面的工作.但也不要过火,以免留下后患.
\Windows\fonts               /* 可适度删除 */
\Windows\winsxs\Backup   /* 可以删除 */
\Windows\System32\zh-TW...zh-HK...uk-UA...sr-Latn-CS...等        /* 存放*.dll.mui 的文件夹,仅保留zh-CN,其他都可删除 */
...  ...
附件中有资料,可以参考.


[ 本帖最后由 achst 于 2013-2-22 22:52 编辑 ]

Windows操作系统中文件的功能与作用.zip

8.58 KB, 下载次数: 8356, 下载积分: 无忧币 -2

点评

谢谢分析!!!!,  详情 回复 发表于 2017-5-10 12:38
精品教程,感谢分享  发表于 2015-8-19 17:13
看到挂载注册表那里就不知道怎么处理了(请原谅一个崭新发亮的新人),往哪里挂?regedit打开的是当前操作系统的注册表,难道还要往原系统注册表添加一堆东西?添加到哪里?添加的目的在于何处?PE做好后是否可以删  详情 回复 发表于 2014-5-26 10:44
大神级,顶礼膜拜,希望有人能做个视频教程,如果我成功了第一个发视频上来,向您的分享精神 -致敬  发表于 2013-12-30 18:20
今天重新阅读此文,犹如醍醐灌顶,详细的教程,详实的讲解,太感谢了  详情 回复 发表于 2013-11-28 12:01

评分

参与人数 9无忧币 +60 收起 理由
sswo + 5 很给力!
hhh222 + 5 很给力!
1515801777 + 5 淡定
879792799 + 5 很给力!
cyclonebaby + 5 很给力!
jimodexue + 5
2010ttt + 10 精品文章
66369 + 10 回复可见建议去掉.想搞的人自然来.
527104427 + 10 原创内容

查看全部评分

回复

使用道具 举报

推荐
发表于 2012-12-28 21:21:43 | 只看该作者
首先,谢谢这位大哥的好法子。

要进行注册表修改,可是 boot.wim 中有两个映像卷,请问要修改的注册表是哪一个映像卷?如果要删除分卷,应该删除哪一个?

以下是我用 WimTool 查看其信息时所获得的资料。



此外,我的 win8.iso 是英文的,如何手动加入中文查看、输入支持?

请速答复,谢谢。


[ 本帖最后由 2012win98se 于 2012-12-28 21:26 编辑 ]
回复

使用道具 举报

推荐
发表于 2012-12-21 15:37:32 | 只看该作者
很好的PE制作教程,很适合我等菜鸟,期待后续制作知识
回复

使用道具 举报

推荐
发表于 2012-12-29 19:21:24 | 只看该作者
楼主手工制作PE教程写的很好,希望保持更新。造福我等。

无忧少有非常系统的关于如何制作PE的教程,
希望楼主的教程由浅入深、通俗易懂、雅俗共赏;<*_*>


希望楼主能完善教程各个步骤具体详细说明,最好图文并茂,从制作,到DIY制作有自己个性化的PE,

愿此贴成为无忧历史上PE制作有系统性、具有代表性的PE制作教程。
进一步使PE知识得到大范围普及与应用,造福我等。

随时留意楼主PE,和制作PE的教程。
在此感谢付出的辛苦劳动。

[ 本帖最后由 ahoo 于 2012-12-29 19:25 编辑 ]
回复

使用道具 举报

推荐
发表于 2012-12-28 21:39:46 | 只看该作者
不错,以前只会修改,现在趁机会学习一下制作的方法
回复

使用道具 举报

756#
发表于 2024-7-20 14:41:48 | 只看该作者
感谢分享
回复

使用道具 举报

755#
发表于 2024-6-19 14:58:14 | 只看该作者
虽然不是很明白,但还是认真看完了,感谢分享
回复

使用道具 举报

754#
发表于 2024-6-17 16:57:41 来自手机 | 只看该作者
一直想学习,一直未找到合适的教程,感谢分享
回复

使用道具 举报

753#
发表于 2024-5-30 16:44:36 | 只看该作者
谢谢分享
回复

使用道具 举报

752#
发表于 2024-5-30 16:24:04 | 只看该作者
谢谢分享
回复

使用道具 举报

751#
发表于 2024-5-15 14:42:20 | 只看该作者
谢谢分享
回复

使用道具 举报

750#
发表于 2024-5-5 11:27:02 | 只看该作者
想看,看看。
回复

使用道具 举报

749#
发表于 2024-5-5 10:05:03 来自手机 | 只看该作者
教程收藏
回复

使用道具 举报

748#
发表于 2024-4-27 15:52:50 来自手机 | 只看该作者
支持一下!
回复

使用道具 举报

747#
发表于 2024-3-31 20:11:46 | 只看该作者
突然想学习了这个了,感谢大神分享
回复

使用道具 举报

746#
发表于 2024-3-24 16:31:30 | 只看该作者
感谢分享,有没有适用于win10和win11的教程?
回复

使用道具 举报

745#
发表于 2024-3-23 12:06:31 | 只看该作者
后排围观,看个标题就走了~^o^~
回复

使用道具 举报

744#
发表于 2024-3-22 10:10:47 | 只看该作者
很给力!
回复

使用道具 举报

743#
发表于 2024-3-22 09:57:03 | 只看该作者
很给力!
回复

使用道具 举报

742#
发表于 2024-1-27 11:11:06 | 只看该作者
回复

使用道具 举报

741#
发表于 2024-1-27 11:00:39 | 只看该作者
6啊,感谢分享!!!
回复

使用道具 举报

740#
发表于 2024-1-27 09:10:42 | 只看该作者
感谢分享!!!
回复

使用道具 举报

739#
发表于 2024-1-27 08:35:02 | 只看该作者
我用这个教程做8.1 PE缺一个TWINAPI.dll,补上这个文件之后还缺一个d3d11.dll,有没有什么8.1PE的教程啊
回复

使用道具 举报

738#
发表于 2024-1-22 09:31:00 | 只看该作者
谢谢分享,学习学习
回复

使用道具 举报

737#
发表于 2024-1-21 07:58:11 | 只看该作者
谢谢分享
回复

使用道具 举报

736#
发表于 2024-1-20 23:28:18 | 只看该作者
这个号没有用我
回复

使用道具 举报

735#
发表于 2024-1-20 13:39:11 | 只看该作者
学了
回复

使用道具 举报

734#
发表于 2024-1-20 07:07:14 | 只看该作者
好好好,讲得真不错,很细致,很详细,感谢分享
回复

使用道具 举报

733#
发表于 2023-12-30 08:10:47 | 只看该作者
好文好帖
回复

使用道具 举报

732#
发表于 2023-12-29 22:05:14 | 只看该作者
感谢分享
回复

使用道具 举报

731#
发表于 2023-12-29 12:47:50 | 只看该作者
感谢分享
回复

使用道具 举报

730#
发表于 2023-12-17 12:08:15 | 只看该作者
兄弟的贴图和过程说明很到位,非常赞
回复

使用道具 举报

729#
发表于 2023-10-30 10:16:25 | 只看该作者
多谢楼主分享。
回复

使用道具 举报

728#
发表于 2023-10-30 09:58:04 | 只看该作者
谢谢分享
回复

使用道具 举报

727#
发表于 2023-10-29 16:10:40 | 只看该作者
谢谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-24 08:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表