无忧启动论坛

标题: 不管版加载任意位置的WIM文件的方法(9月16日最新方案) [打印本页]

作者: yulongjin    时间: 2007-9-11 14:09
标题: 不管版加载任意位置的WIM文件的方法(9月16日最新方案)
DIY《不管版》启动时有选择地加载任意位置的WIM文件.

本法既能选择加载原配WIM文件,又能加载自定义的“WIM”文件

    默认加载原配的WIM镜像MiniPE\OP.WIM.
    自定义的镜像内部要有配置文件“外置程序\WINPE.INI”
    如要卸载WIM镜像,则选非 WIM 文件或不匹配的 WIM 文件即可.

启动过程:
  1)以最小配置模式进入桌面后,出现“是否加载外部配置”对话框,30秒钟后默认加载原配的WIM镜像MiniPE\OP.WIM.
                   

  2)以最小配置模式进入桌面后,出现“是否加载外部配置”对话框,点击[是],又出现“是否加载原配镜像文件MiniPE\OP.WIM?”, 点击[否],出现“选择自定义的WIM镜像文件”对话框。
  

  3)如要卸载WIM镜像,在出现“选择自定义的WIM镜像文件”对话框后,选非 WIM 文件或不匹配的 WIM 文件即可.
   


    修改过的文件:
        \WXPE \Txtsetup.si_
      \WXPE\SYSTEM32\PECMD.INI
    增加了的文件:
        \WXPE\SYSTEM32\PESTART.INI
        \WXPE\SYSTEM32\WimTool.EXE(版本V1.07.0901)
                                 
    修改说明:
       1)将Txtsetup.si_中HardwareIdsDatabase段里的以下这行删除:
               *PNP0700 = fdc
        解决了PE启动时在部分机器上的延时,但在PE下也没有了A盘(小小强的方法).
       2)对PECMD.INI的修改祥见PECMD.INI文件内说明.
附件修改过和增加了的文件: WXPE修正.rar (16.09 KB, 下载次数: 1246)

[9月12日的设想] 本法既能选择加载WIM文件,又能选择加载原先的“外置程序”文件夹。比如D:E:F:同时有“外置程序”文件夹时可选择加载其中之一。(这是我原来就这么用的,经过研究我又有了不用CMD的优化方法.9月13日注).
1.将SYSTEM32目录中的文件PECMD.INI第31行
     FIND $MinMode=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \MiniPE\WinPE.INI,Shell32.dll,26!TEXT|LOAD \MiniPE\WinPE.INI
  改为:
    FIND $MinMode=Yes,!TEXT|LINK %Programs%\启动\加载外部配置,%WS%\PESTART.CMD,,%WS%\Shell32.dll,26
    LINK %Desktop%\修改外部配置,%WS%\PESTART.CMD,,%WS%\Shell32.dll,26
2.在SYSTEM32目录中增加了两个文件PESTART.CMD和PESTART.INI (见附件 MiniPE.rar (6.9 KB, 下载次数: 183)
3.将外部配置WINPE.INI修改后移动到OP.WIM的目录"外置程序"的内部
      修改部分如下:      
         a.去掉2行命令:
           MOUN %CurDrv%\MINIPE\OP.WIM,B:,1
           LINK %Desktop%\卸载外部配置,PECMD.EXE,LOAD B:\UnloadOP.INI,Shell32.dll,26
         b.改掉一行(记不起来了)
       为
          IFEX %Programs%\启动\加载外部配置.LNK,FILE %Programs%\启动\加载外部配置.*
9月11日最初设想
小小改动一下撒手不管版MinPE目录中的WINPE.INI文件就能使PE在启动时有选择地加载WIM镜像:
方法如下:
将WINPE.INI文件中的
        MOUN %CurDrv%\MINIPE\OP.WIM,B:,1
换成如下内容:
_SUB MountWIM
        MOUN %TARGET_ROOT%,B:,1
        ENVI $TARGET_ROOT=
_END

_SUB MountopWIM
        MOUN %CurDrv%\MINIPE\OP.WIM,B:,1
_END

ENVI $TARGET_ROOT=
BROW $请选择要加载的 WIM 镜象文件,如选择取消,则加载默认的文件OP.WIM:
IFEX $TARGET_ROOT=,Call MountopWIM!Call MountWIM

即可.

[ 本帖最后由 yulongjin 于 2007-9-24 08:48 AM 编辑 ]
作者: wwwzhx    时间: 2007-9-11 14:22
这样的帖子不顶的话惨无人道啊,就像选择虚拟内存的存放路径一样。
作者: barton    时间: 2007-9-11 14:33
winpe.ini 对应不同的 wim外置程序吗,


包含的程序不同,ini的内容也应该不同啊


或者加一项,pecmd load other.ini适用性会更好一点

[ 本帖最后由 barton 于 2007-9-11 02:37 PM 编辑 ]
作者: achech    时间: 2007-9-11 15:54
原帖由 barton 于 2007-9-11 02:33 PM 发表
winpe.ini 对应不同的 wim外置程序吗,


包含的程序不同,ini的内容也应该不同啊


或者加一项,pecmd load other.ini适用性会更好一点



有道理,期待进一步深挖下去.
作者: 濁酒半壺    时间: 2007-9-11 15:56
还应该有个选 项就是默认不加载WIM
1、默认加载
2、加载其他WIM
3、不加载WIM
这样才完美点 ;P
作者: liangke    时间: 2007-9-11 15:58
等待 完善再自己添加了 ,搂住加油:D
作者: yyjjww67    时间: 2007-9-11 15:58
同意三楼的观点,楼主要再分析一下
作者: panwenfei    时间: 2007-9-11 16:35
支持老毛桃,支持!!!!
作者: lxl1638    时间: 2007-9-11 17:21
请参照本人的 32M_U盘版 WinPE,一些 PECMD 的新命令和新功能都在其中作了DEMO。

PECMD 的 LOAD 命令可以加载任意分区自定义目录下的 INI文件,再在这个INI文件中MOUN你的WIM文件,并创建快捷方式等。

要写出高效易懂的配置文件,请多看看这个32M_U盘版的DEMO。
另一个建议,尽可能不要使用批处理命令(CMD),批处理命令的存在会使效率降低,同时影响配置文件的可读性。

[ 本帖最后由 lxl1638 于 2007-9-11 05:40 PM 编辑 ]
作者: cfscc    时间: 2007-9-12 09:31
受教了~~~~~~~~~ :$
作者: weeew    时间: 2007-9-12 09:37
嗯 好脑袋! 支持一个
作者: 九邪    时间: 2007-9-12 10:30
这个好啊,这样可以选择了,

有选 择才有自由啊,,

多谢楼主,:D :D :D
作者: xiazhihua    时间: 2007-9-12 10:39
谢谢楼上各位,学习中
作者: gjlg    时间: 2007-9-12 11:09
受教育,期待好的改进。
作者: junyee    时间: 2007-9-12 11:27
原帖由 barton 于 2007-9-11 02:33 PM 发表
winpe.ini 对应不同的 wim外置程序吗,


包含的程序不同,ini的内容也应该不同啊


或者加一项,pecmd load other.ini适用性会更好一点



大可不必吧,创建快捷方式的INI文件,如果发现找不到程序是不会为他创建快捷方式的.
当然,加一项Pecmd load other.ini适用性会更好,可这样也为在目录上增加几个ini文件,在我看来,这样会显得有点别扭~
作者: wmjm    时间: 2007-9-12 12:29
又学习了一个好的方法,谢谢.
作者: spadek    时间: 2007-9-12 12:33
学习了,LZ很厉害啦。。。^_^
作者: zqz_292    时间: 2007-9-12 12:38
很好的文章,支持一下。
作者: swsff111    时间: 2007-9-12 14:04
顶了再慢慢看。。。。。
作者: yelinli    时间: 2007-9-12 19:01
按照楼主一楼提供的方法,改了,怎么没有选择安装到哪个盘的选项?还是安装到了c盘miniPE文件夹下了。
作者: lxl1638    时间: 2007-9-12 19:36
似乎走了很长很长的弯路,其实PECMD的一条命令(无需任何批处理CMD)就可以加载任意分区中的外置程序。

LOAD \外置程序\PROGRAMS.INI

红字外置程序是你的外置程序所在目录,名称根据你的实际目录来定。
蓝字PROGRAMS.INI是位于这个目录下的配置文件,配置文件PROGRAMS.INI开始执行如下命令:
ENVI WimFile=%CurDrv%\外置程序\OP.WIM                             `WIM映像文件
ENVI $MountPath=%ProgramFiles%                                        `挂载目录
MOUN %WimFile%,%MountPath%,1                                       `挂载WIM文件

即可挂载任意分区外置程序目录下的OP.WIM
接下来就简单了,在PROGRAMS.INI接下来的命令中,你可以设置工具的快捷方式等。
作者: liangke    时间: 2007-9-12 19:46
能详细说么:D :) :)
作者: liangke    时间: 2007-9-12 20:21
PESTART.CMD放哪里?????
作者: mylover99    时间: 2007-9-12 21:22
原帖由 濁酒半壺 于 2007-9-11 03:56 PM 发表
还应该有个选 项就是默认不加载WIM
1、默认加载
2、加载其他WIM
3、不加载WIM
这样才完美点 ;P

同意
希望楼主能改进
我们这些家伙就等吃现成的啦
哈哈:lol
作者: cdliuwei    时间: 2007-9-12 23:04
好文章,支持一下。学习中
作者: UID    时间: 2007-9-12 23:16
哇塞!强哦!我都没时间去写程序了现在,一有空就睡
作者: zhaohj    时间: 2007-9-12 23:43
弄个外置程序搞得这么复杂,晕死
现存的东西不好好利用,比如 pecmd load
老九早说了,尽量不要用P处理
作者: sybgx911    时间: 2007-9-13 00:02
顶一下,看着眼花!!!!!!
作者: 19791111    时间: 2007-9-13 00:16
支持支持:L :L :L :L
作者: happig1234    时间: 2007-9-13 07:23
支持下!再下来慢慢研究!!!!!
作者: hai2002713    时间: 2007-9-13 07:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: yulongjin    时间: 2007-9-13 10:06
原帖由 lxl1638 于 2007-9-12 07:36 PM 发表
似乎走了很长很长的弯路,其实PECMD的一条命令(无需任何批处理CMD)就可以加载 ...



感谢指点!在无忧我学到了很多!

我的本意是
1.将WINPE.INI文件放到OP.WIM中,以增强安全感;
2.自动加载\MINIPE\OP.WIM(是安1中修改过的),
3.手动能加载硬盘上任意位置,任意文件名的有效的WIM文件.(不依赖于硬盘中其它特定的文件来指引)

我想用PECMD(不用CMD)肯定能实现,可我太菜,自己做不了,抛砖引玉.请高手多多指教.
作者: yulongjin    时间: 2007-9-13 10:12
原帖由 yelinli 于 2007-9-12 07:01 PM 发表
按照楼主一楼提供的方法,改了,怎么没有选择安装到哪个盘的选项?还是安装到了c盘miniPE文件夹下了。


我并没有更改安装文件.只是PE启动后可以选择加载不同的WIM文件
作者: singleman.real    时间: 2007-9-13 11:14
不错,学习中:victory: :victory:
作者: frankkf    时间: 2007-9-13 11:31
这样的帖子一定要支持阿!
很不错哦
作者: wangjf    时间: 2007-9-13 15:03
我想最理想的方案应该是是象内存的设置办法:

第一步. 出现选项窗口,默认选择“否”,30秒后加载默认的OP.WIM(无须第二步);如果选择“是”进入第二步。
第二步. 选取“是”则出现要选择加载的 其他WIM的选取对话窗口。

MiniPE\WinPE.INI中开始改为如下:
==============================================================
//配置文件开始
ENVI $MountPath=B:
TEAM TEXT 是否加载其他位置的 WIM 镜象文件?#0x40FF,L60,T500,R500,B580 $20|ENVI YESNO=YES
MESS 是否加载其他位置的WIM镜象文件? \n5秒后自动选择[否]并加载默认的OP.WIM)@加载 WIM 镜象文件 #YN *5000 $NO
IFEX $YESNO=YES,Call OtherWIM!Call MountopWIM
WAIT 500
_SUB OtherWIM
ENVI $TARGET_ROOT=
BROW $请选择要加载的WIM镜象文件后按[确定],如选择[取消],则加载默认的文件OP.WIM;(注意:如果选取非WIM文件或不匹配的WIM文件只能进入最小配置模式。)
IFEX $TARGET_ROOT=,Call MountopWIM!MOUN %TARGET_ROOT%,%MountPath%,1
_END
_SUB MountopWIM
ENVI WimFile=%CurDrv%\MINIPE\OP.WIM
MOUN %WimFile%,%MountPath%,1
_END

ENVI OPDir=B:\外置程序
..........................
==============================================================

[ 本帖最后由 wangjf 于 2007-9-13 07:42 PM 编辑 ]
作者: sunleepost    时间: 2007-9-13 16:55
更新中。。。。

[ 本帖最后由 sunleepost 于 2007-9-13 05:08 PM 编辑 ]
作者: user190    时间: 2007-9-13 16:57
参考~~学习~~谢谢!!
作者: basdk    时间: 2007-9-13 17:25
好!:victory:
作者: jianx    时间: 2007-9-14 10:07
每个人都有不同的使用习惯,我的习惯是快速进入桌面(就是最小配置模式).
有需要时再加载不同的外置程序,如维修的wim包、娱乐的wim包等等
作者: pz    时间: 2007-9-15 15:33
支持一下!感觉用起来比毛桃的更方便了。
作者: xieshouyi    时间: 2007-9-18 12:55
学习了………………
:)
作者: nm888    时间: 2007-9-18 13:44
越来越好用了,谢谢!
作者: pz    时间: 2007-9-22 09:18
现在感觉比以前好用多了!
作者: franklbw    时间: 2007-9-23 13:35
越来越好用了,谢谢!
作者: nn2nn    时间: 2007-11-22 09:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: zgh8414    时间: 2007-11-22 11:10
好东西啊!强烈支持了!
作者: 988668    时间: 2007-11-22 11:23
标题: 回复 #1 yulongjin 的帖子
最近也在想这个问题,楼主的配置不错,我可以拿来用了,谢谢哦,呵呵
作者: aoskas    时间: 2007-11-22 15:43
才花半小时搞了一下。好用。不来支持一下不好意思。
作者: 长风破浪    时间: 2007-11-26 13:59
很好,只是还不是太看得懂,希望有朝一日能看懂!谢谢发贴。
作者: 长风破浪    时间: 2007-12-3 14:08
搞了N次,不成功,郁闷啊!
作者: 长风破浪    时间: 2007-12-3 17:13
学习了NNNN天,还是没弄明白,可叹不才啊!
作者: wjl312    时间: 2007-12-5 00:19

顶一个!
继续。。。
作者: being    时间: 2008-1-17 13:36
这是我所希望看到的,谢谢
作者: yg_sunbeam    时间: 2008-1-18 17:54
也是高度集成

顶了

回去DIY试试
作者: helloman    时间: 2008-4-11 22:39
好好学习下,再去实践下!
作者: lisong    时间: 2008-4-12 15:48
虽然现在没有很看懂,但一定要顶上去




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3