无忧启动论坛

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

关于PE的外扩展程序——由PE4.1中的扩展程序目录Extend引发的尝试(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2009-7-19 15:38:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
深度技术 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 编辑 ]
2#
发表于 2009-7-20 00:38:35 | 只看该作者
确实是内核的差异
我引入%MountPath%的原因也就在此

因为大部分pe都不能挂的x盘
小马的启动前能挂 启动后开了fbwf就不能挂了
回复

使用道具 举报

3#
 楼主| 发表于 2009-7-20 20:21:26 | 只看该作者
原帖由 neo4026 于 2009-7-20 00:38 发表
确实是内核的差异
我引入%MountPath%的原因也就在此

因为大部分pe都不能挂的x盘
小马的启动前能挂 启动后开了fbwf就不能挂了


你的意思是,应该开了fbwf的原因吗?难怪我进小马的PE后,挂WIM文件到X盘即不能。显示错误吗!而挂到自己硬盘就可以!
换句话就是说,如果挂到自己的硬盘上就可以解决问题呢!

试一下才可以!

的确是可以啊!不过认为有点不好啊!重启后会是自己硬盘上留下一些空文件夹。不太满意。有什么办法。能自动删除呢?
写个CMD文件,退出是点一下?!!!!!!!!!!!!!!麻烦啊!

有没有更好的办法,希望大家建议一下!

附:想问一下那个fbwf上网找过一些说明,却没有说在哪里开启的,用哪些语句呢?是在PECMD.INI中吗?还是在哪啊?

[ 本帖最后由 dvd1478 于 2009-7-20 21:10 编辑 ]
回复

使用道具 举报

4#
发表于 2009-7-20 22:16:05 | 只看该作者
PECMD中的FBWF语句
回复

使用道具 举报

5#
发表于 2009-7-20 23:18:31 | 只看该作者
学习,慢慢研究,PECMD命令参数很多,看晕了……
回复

使用道具 举报

6#
发表于 2009-7-20 23:51:57 | 只看该作者
类似的接口,方法,我使用的PE早就已经在使用了...
回复

使用道具 举报

7#
 楼主| 发表于 2009-7-21 20:24:56 | 只看该作者
问题解决啦!
正如neo4026
原帖由 neo4026 于 2009-7-20 00:38 发表
确实是内核的差异
我引入%MountPath%的原因也就在此

因为大部分pe都不能挂的x盘
小马的启动前能挂 启动后开了fbwf就不能挂了


也就是这个原因。在winpe.ini文件件有FBWF命令启动fbwf只要
在我的步骤一中
1.改WinPe.ini文件中的
//调用外部接口
EXEC =!%SystemRoot%\WimExtend.CMD %CurDrv%\Programs\Extend

它上语句调到fbwf语句之前就可以解决问题。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 23:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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