|
深度技术 Windows PE 4.1,好与坏不会评价。因为我是新手啊!应该是好的,不然我都不会为其中一的尝试了几天。
在发布说明中说到
优化过的外置程序架构。在存放外置程序的Programs目录有扩展程序目录Extend,以后只要把符合深度扩展程序规范的wim文件直接放进此目录即可直接识别并加载。
只要把自己的wim软件包放到/Programs/Extend就是自动加载。
当然wim文件中有一个main.ini文件,主要是快捷方式的的建立,以及一些安装步骤。
这再就方便啊,想外加什么软件就外什么就可以啊。我的想方是能否将这个思法用到其它的PE上了?????????????????????????????
看了几天终于有头绪
在WinPE.ini中有一句
//调用外部接口
EXEC =!%SystemRoot%\WimExtend.CMD %CurDrv%\Programs\Extend
调用WimExtend.CMD批处理文件。后面的为参数。
而WimExtend.CMD在iso文件中的Deepin.IM_,中的WXPE。再提出来内容如下:
@Echo Off
cd /d "%1"
Echo. > %temp%\WimExtend.INI
For %%b In (*.wim) Do (
Echo MOUN %1\%%b,%MountPath%\%%b\,1>> %temp%\WimExtend.INI
Echo LOAD %MountPath%\%%b\Main.INI >> %temp%\WimExtend.INI
Echo. >> %temp%\WimExtend.INI
)
PECMD LOAD %temp%\WimExtend.INI
MountPath这个参量是在注册表中注册了。
%1为入口参数(上面有写 %CurDrv%\Programs\Extend)
看出有点头绪,就开始尝试。能否移到其它PE上用呢?以xiaomaV10的PE为例
注要有三点1.winpe.ini文件中调用WimExtend.cmd
2.MountPath写入注册表,值为%SystemDrive%\Program Files\Extend
3.入口参数%1为 %CurDrv%\Programs\Extend
开始工作,再做了很的的方案思法。
最后一个应为最方便的,因为改内核都是麻烦的事情。能否直接调用呢?答案是肯定的,虽然只在PE4.1中实现。
步骤如下:
1.改WinPe.ini文件中的
//调用外部接口
EXEC =!%SystemRoot%\WimExtend.CMD %CurDrv%\Programs\Extend
为:EXEC =!D:\MINIPE\Extend\WimExtend.CMD
2.在wimExtend.cmd取消使用%MountPath%与%1
用D:\MINIPE\Extend代替%MountPath%
用%SystemDrive%\Program Files\Extend代替%1
最后wimExtednd.cmd改成如下
@Echo Off
cd /d D:\MINIPE\Extend
Echo. > %temp%\WimExtend.INI
For %%b In (*.wim) Do (
Echo MOUN D:\MINIPE\Extend\%%b,%SystemDrive%\Program Files\Extend\%%b\,1>> %temp%\WimExtend.INI
Echo LOAD %SystemDrive%\Program Files\Extend\%%b\Main.INI >> %temp%\WimExtend.INI
Echo. >> %temp%\WimExtend.INI
)
PECMD LOAD %temp%\WimExtend.INI
(附:理论是将 D:改为%CurDrv%,通用性更强,我也试过在PE4.1中是成功的,其它的就不成功)
3.把WimExtend.cmd及自己使用的wim文件放在 D:\MINIPE\Extend
这个做法在PE4.1中是成功的,可是在它小马的xiaomaV10中却不成功。再试一下hhh333的多模多启XP2003PE再是不成功。
问题现象:
批处理文件是成功运行的,并在X盘的TEMP中生成WimExtend.INI
文件内容为
MOUN D:\MINIPE\Extend\TotalCommander.WIM,X:\Program Files\Extend\TotalCommander.WIM\,
LOAD X:\Program Files\Extend\TotalCommander.WIM\Main.INI
是正确的。
批处理文件最后一句PECMD LOAD %temp%\WimExtend.INI加载WimExtend.INI
在X盘中X:\Program Files\Extend\生成TotalCommander.WIM文件夹(不是文件,也是正常的)不过问题就出现在这里——TotalCommander.WIM文件夹没有内容。
也就是TotalCommander.WIM文件加载不成功。
两个版本的winpe.ini都是差不多,看不出问题所在
难道是内核的差异吗?
如果是内核差异,能在wimpe.ini中解决吗?请高手帮帮忙。到底出请问题在哪里。
当然TotalCommander.WIM文件我已经试过在小马的xiaomaV10中正常运行。应该不是WIM文件的问题
希望大家能帮忙。
[ 本帖最后由 dvd1478 于 2009-7-21 20:26 编辑 ] |
|