449270411 发表于 2013-1-9 15:23:35

把win7pe添加到12.24中(已解决)

本帖最后由 449270411 于 2013-1-10 09:43 编辑

天意老大新的系统去掉了win7,但是我觉得7还是挺好用的,体积也比8小,还想继续使用于是欲将5.7中的7pe添加到12.24版中,
经过天意老大的指导
http://bbs.winpe.cc/forum.php?mod=viewthread&tid=20277&page=1#pid143361
修改了几个部分
首先把5.7中的win7.iso和drv7复制过来,另外把sys7.exe和all.exe也复制过来,并将复制过来的all.exe改名为all1.exe(不可覆盖12.24中现有的all.exe)
然后用wim工具分别打开5.7中basic.wim和12.24中的basic.wim将5.7中有关win7pe的文件复制到12.24中来(基本上就是5.7中有的而12.24中没有的几个文件)。然后再把修改好的basic.wim放回相应位置
然后提取win7pe中的boot.wim用wim工具打开后找到windows\System32\pecmd.ini这个文件将下列语句中的ALL.exe改名为ALL1.EXE如下:
TEXT 加载扩展内核……
TEAM EXEC =!%WinDir%\system32\FBINST (ud) output "PETOOLS/ALL1.EXE" x:/%~nx |EXEC =!x:\ALL1.EXE
TEAM EXEC =!%WinDir%\system32\FBINST (ud) output "PETOOLS/SYS7.EXE" x:/%~nx |EXEC =!x:\SYS7.EXE
FILE x:\ALL1.EXE
FILE x:\SYS7.EXE
然后再把win7pe打包回去
然后是最重要的一步,将5.7中grldr内置菜单中的启动win7pe的那条菜单命令复制到12.24的grldr菜单中
之后测试一下吧。。
(经测试发现win7启用驱动支持不能使用,解决方法在二楼)

449270411 发表于 2013-1-9 16:43:09

本帖最后由 449270411 于 2013-1-10 10:53 编辑

仔细对比了一下basic.wim下的type.ini发现IFEX X:\Windows\bfsvc.exe,CALL WIN8PE!CALL 03PE中缺少CALL WIN7PE!这一段命令还有下面
_sub WIN7PE
TEAM EXEC =!%OPDir%\REGDOC.CMD                           `安装部分软件关联
LINK !%Desktop%\启用网络支持,PECMD.EXE,LOAD %OPDir%\win7NET.INI,Shell32.dll#235
PINT %Programs%\系统维护\Windows驱动备份.lnk,锁定到任务栏(&K)
PINT %Programs%\文件工具\文件管理 7-ZIP.lnk,锁定到任务栏(&K)
_end
这一部分代码
于是就把这两段代码添加到里面,
第一次是这样写的:IFEX X:\Windows\bfsvc.exe,CALL WIN7PE!CALL WIN8PE!CALL 03PE
进入win7之后发现驱动支持可以使用了,进win8之后发现驱动指向变成了指向win7的驱动,
于是改写代码为:IFEX X:\Windows\bfsvc.exe,CALL WIN8PE!CALL WIN7PE!CALL 03PE
但是发现这回win7和win8都指向win8的驱动支持(不管怎么变,它们两个都同时指向第一个选项)
最后实在想不到办法了,于是用了一个最傻瓜的方法:
将12.24中的type.ini复制一份改名为type7.ini然后把IFEX X:\Windows\bfsvc.exe,CALL WIN8PE!CALL 03PE这一段和这一段下面的所有内容删除
再把5.7中的那一段复制过来当然只复制win7pe的那一部分就行了。如下

IFEX X:\Windows\bfsvc.exe,CALL WIN7PE

_sub WIN7PE
TEAM EXEC =!%OPDir%\REGDOC.CMD                           `安装部分软件关联
LINK !%Desktop%\启用网络支持,PECMD.EXE,LOAD %OPDir%\win7NET.INI,Shell32.dll#235
PINT %Programs%\系统维护\Windows驱动备份.lnk,锁定到任务栏(&K)
PINT %Programs%\文件工具\文件管理 7-ZIP.lnk,锁定到任务栏(&K)
_end
//配置文件结束
到这我想大家都明白我是要怎么做了,是的,现在basic.wim中有两个配置文件,我们要让win7加载type7.ini这个,而win8和03pe继续使用type.ini,其实我们只需要修改win7.iso里面的windows\System32\pecmd.ini就行了,
将里面的这一段TEAM MOUN w:\wim\basic.wim,W:\PESOFT\PESOFT\,1,%TEMP%|LOAD w:\PESOFT\type.ini
改为:TEAM MOUN w:\wim\basic.wim,W:\PESOFT\PESOFT\,1,%TEMP%|LOAD w:\PESOFT\type7.ini
好了,打包回去测试一下,发现都能正确加载了。。。
喜欢的朋友可以自已动手做一下,实在体积大网速慢就不传了。。。

fayewong67 发表于 2013-1-9 18:58:06

可以弄成03+win7和win8的三PE集合吗?

449270411 发表于 2013-1-9 19:26:09

fayewong67 发表于 2013-1-9 18:58 static/image/common/back.gif
可以弄成03+win7和win8的三PE集合吗?

是的。现在唯一的问题就是win7桌面的那个启用驱动支持不能用,暂时还不知道该怎么弄。

449270411 发表于 2013-1-9 19:28:34

123oo456 发表于 2013-1-9 18:49 static/image/common/back.gif
进来学习一下 看看怎么做的

暂时还没有搞定win7桌面那个启用驱动支持,求助中。。

自已6 发表于 2013-1-10 09:27:18

学习了、、

449270411 发表于 2013-1-10 11:01:36

fayewong67 发表于 2013-1-9 18:58 static/image/common/back.gif
可以弄成03+win7和win8的三PE集合吗?

我把它搞成了4pe集合。。。。{:soso_e113:}
http://bbs.winpe.cc/thread-20310-1-1.html

ray111 发表于 2013-1-12 12:41:00

基础知识,大家值得去学习一下,嘿嘿!
顶了!

天意 发表于 2013-1-12 13:12:43

关于“IFEX X:\Windows\bfsvc.exe,CALL WIN7PE!CALL WIN8PE!CALL 03PE”
可以这样看看:
IFEX X:\Windows\bfsvc.exe,TEAM CALL WIN7PE|CALL WIN8PE!CALL 03PE

天意 发表于 2013-1-12 13:16:33

不过最好换一个判断,win7和win8应该有不同的文件。
页: [1] 2
查看完整版本: 把win7pe添加到12.24中(已解决)