|
原帖由 lxl1638 于 2010-6-9 12:55 发表
MOUN [!][Wim文件名],,[映像ID],[WimFltr临时工作目录]
1、没有安装 WimFltr 或 WimMount 驱动?
2、WIM驱动版本太旧?早期有些WIM驱动挂载以FAT为源的WIM会出错,后期的WIM驱动虽然解决了源为FAT的WIM出 ...
先谢谢你的回复。
对于第一个问题感觉都不是引发错误的原因。我在XP中用的驱动是从现行PE中提取出来的,不存在没有安装或太旧的问题,我从来不用杀毒软件,因此3也不成立。既然你在其他系统上试过,我想可能的原因有:
1、FltMgr相关文件有冲突,因为我发现我XP中的和PE中的版本不一样,而且换成PE的后WIM不能正确工作(可以在安装驱动后挂载一次,但重启一次系统后服务WimFltr服务自动关闭,每次都要手动用sc命令启动之);
2、有可能是我的本本身有问题,因为去年有一段时间老出现内存错误,重装系统都不行,因此怀疑是硬件出了问题,但后来又莫名其妙地好了。
总之出错时给的提示是内存访问非法,有时的提示还是企图反引用空指针。
对于第二个问题最先发现时在是我修改HHH333的PE。当时修改了很多东西,当开启声显网驱动时,发现X盘暴增约60M,感觉十分奇怪,因为如果PECMD仅仅解压需要的驱动的话,应该不会增加这么多。初怀疑是自己的修改有问题,于是用未修改的H3PE091209.iso启动系统进入PE,开启驱动发现仍增大了这么多。
并不存在你说的命令的使用的问题,我查看了命令,如下面是从H3PE091209.iso复制出来的:
IF /I "%1"=="WLAN" ( PECMD.EXE DEVI DRIVERS_NET_WIRELESS.CAB ) ELSE PECMD.EXE DEVI DRIVERS_NET.CAB
START /Wait ..\InfCacheBuild.exe %SystemRoot%
PECMD.EXE UPNP -pnp
为了慎重起见,刚才我用HHH333的PE又试了一次。我用RAR解压DRIVERS_NET.CAB,用CMD的FOR命令提取到230个*.sys文件名,然后用CMD的FOR+IF EXIST对解压到Drivers中的文件进行测试,发现仅有64个*.sys文件没有被解压。
因此原来说的解压全部文件并不成立,但PECMD似乎解压的文件过多了,因为我参考H3PE里面从XP提取驱动的做法,用bartpe输出的device id在INF文件中进行搜索,仅解压不到10个*.sys文件(准确说是8个),网卡驱动也能正常工作。
所以我觉得DEVI命令是否可以修改一下搜索算法,因为现在的做法解压了太多的不必要的文件。
附件是用JavaScript写成的搜索程序,是开学那段时间写的,由于这段时间又开始弄PE才想到到这来反映这个问题。 |
|