无忧启动论坛

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

有请 khauyeung

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-22 00:35:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
打算将挂接.WIM映像的功能加入到PECMD.EXE中,初步测试很成功,挂接也很快。现要弄明下面的问题:
IMAGEX /MOUNT [image_file image_number | image_name image_path]
Mounts a WIM image with read-only permission, to a specified path.
  image_file - The path of the WIM file containing the specified image.
  image_number - The number that identifies the image within the WIM file.
  image_name - The name that identifies the image within the WIM file.
  image_path - The path where the specified image will be mounted.

红色部分是从1算起还是从0算起,即最小image_number是1还是0。一个WIM文件中最大image_number是多少?
若是1则在PECMD中可以将MOUNT和UNMOUNT两种功能合并到一条命令中:
PECMD.EXE MOUNT Wim文件,MOUNT目录 [,映像ID][,临时工作目录]

省略映像ID映像ID为0时为UNMOUNT,临时工作目录也可省略。
2#
 楼主| 发表于 2007-5-22 11:11:40 | 显示全部楼层
原帖由 cchessbd 于 2007-5-22 09:05 AM 发表


老九能把filedisk,系统托盘这两功能合到一起新做一个PEDIY.EXE吗?

还有PECMD.EXE 的友好性实在不敢恭维;
最好能添加一个window的功能,可以让用户选择(多选,复选),输入。

附带的问题:
PECMD. ...


检测、安装驱动不是PECMD的主要任务。
PE中的驱动是否正确主要是与驱动文件有关,同一人制作的PE在一些机子中能识别出硬件,在另一些机子中无法识别出硬件是正常的事。
PECMD原则上不能带有太多的交互界面,一是为了PE登录快速和登录步连贯,二是为了省文件体积及其占用的内存。交互界面不利于无人值守登录。

想具有交互界面的Windows功能,可以用其它工具补充。
托盘图标是可以正确安装的,参考本人上传的32M_U盘PE。
建议将.INI文件模块化,方便阅读、修改和理解(老毛桃的.INI文件有点乱,加入的CMD批处理也多了些)。

[ 本帖最后由 lxl1638 于 2007-5-22 11:16 AM 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2007-5-22 11:31:00 | 显示全部楼层
原帖由 philgrim 于 2007-5-22 12:56 AM 发表
看来很快又有新版的pecmd了 而且没猜错的话应该会全面提供对镜像文件的支持


暂时只支持.WIM镜像,也试验了一下filedisk.exe的功能,发现有些不如意:
1、filedisk.exe好象不能将镜像挂载到一个目录下,只能挂载到一个驱动器中。
2、压缩率不如.WIM镜像高。

另,因老大你提到filedisk.exe可以在PE启动到桌面前Mount一个镜像,而目前.WIM镜像要到桌面后才能MOUNT上来。
所以当务之急是想完善挂载.WIM镜像的功能,登录期间Mount上.WIM镜像,方便生成外置程序的快捷方式。
同时filedisk.exe本身已很小,但IMAGEX.EXE较大(300多K),先完善最需要的再说。

[ 本帖最后由 lxl1638 于 2007-5-22 11:55 AM 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2007-5-22 12:39:22 | 显示全部楼层
原帖由 khauyeung 于 2007-5-22 12:31 PM 发表
.WIM镜像有一个很大的优点大家可能还没有留意到:同一个wim可以包含多套镜像,不同镜像里面的相同文件只占一份空间,就像ISO优化原理一样。这个优点如能善用,对制作多合一PE/CD有莫大的好处!


你先帮手测试一下现在的PECMD.EXE的MOUN命令,[]内的临时工作目录可省略,最好设置到硬盘,如果临时目录已设置到硬盘就省略这一参数。

MOUN Win文件名,Mount到的目录,Wim文件中的镜像ID[,临时工作目录]

Wim文件中的镜像ID 为负数时表示 UnMount对应的镜像。

如Mount上ID为1的镜像:
MOUN D:\BOOT.WIM,E:\TEST.WIM,1

UnMount已Mount的ID为1的镜像:
MOUN D:\BOOT.WIM,E:\TEST.WIM,-1

[ 本帖最后由 lxl1638 于 2007-5-22 12:59 PM 编辑 ]

PECMD.rar

53.35 KB, 下载次数: 24, 下载积分: 无忧币 -2

回复

使用道具 举报

5#
 楼主| 发表于 2007-5-22 17:46:05 | 显示全部楼层
原帖由 philgrim 于 2007-5-22 01:47 PM 发表


啊啊……确实啊,wim代表先进生产力的发展方向,如果能做成进入桌面前挂载wim镜像,那基本可以放弃用iso和img做外置镜像了


khauyeung提供的注册表有问题,WimFltr服务不是自动启动的,这个可能是进入桌面之前不能挂载wim镜像的原因。
回复

使用道具 举报

6#
 楼主| 发表于 2007-5-22 19:33:13 | 显示全部楼层
原帖由 philgrim 于 2007-5-22 07:05 PM 发表


我试过将注册表里所有start项的键值改成dword:00000001好像也不行 其他的键值没试过


不用你们改了,PECMD的MOUNT一个.WIM文件之前帮你启动那项服务。
现在已在PECMD的配置文件中成功MOUNT一个8MB左右的.WIM文件到%ProgramFiles%目录了,
也为外置的.WIM文件建立了快捷方式,并将.WIM文件中的极点中文加入了启动项。

WimFltr启动了,但FBWF服务又停止了,真晕。
回复

使用道具 举报

7#
 楼主| 发表于 2007-5-22 21:06:43 | 显示全部楼层
INF文件为什么不事先处理,事先处理INF文件会使启动过程、安装驱动会更快。
回复

使用道具 举报

8#
 楼主| 发表于 2007-5-22 21:36:32 | 显示全部楼层
原帖由 jing_hui 于 2007-5-22 09:17 PM 发表
事先处理有好处,DEVI处理也有好处,在有些场合可和XP共享驱动,可不可以这样,给DEVI加个参数,可以事先处理,也可以内部处理,怎样?


DEVI目前没有处理INF文件的功能,处理INF文件耗时很长的(如本人系统中的INF文件有1000多个,总共有100MB左右),这是其一;其二,对INF文件处理后可能会破坏原系统中的INF文件,或者说处理过的INF文件只适合于PE中,而原硬盘上的系统可能无法使用这些INF文件了。

所以,外置驱动包中的INF文件最好事先处理,而硬盘中原系统的INF文件最好不要处理。
回复

使用道具 举报

9#
 楼主| 发表于 2007-5-22 21:52:23 | 显示全部楼层
原帖由 jing_hui 于 2007-5-22 09:49 PM 发表
把搜索到的有效驱动拷入pe的inf目录后再处理行不行?谢谢!


可以,用InfCacheBuild来处理,它的功能专一,效率高,InfCacheBuild可以放在外置程序中。
回复

使用道具 举报

10#
 楼主| 发表于 2007-5-22 23:16:54 | 显示全部楼层
呵呵,一大堆鸡肠,看得头晕眼花,有这方面的中文资料再看看。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-12 22:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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