无忧启动论坛

标题: 【已解决】个别精简过的winpe如何添加wimnt、wimtool支持? [打印本页]

作者: guanjinman    时间: 2010-5-13 18:29
标题: 【已解决】个别精简过的winpe如何添加wimnt、wimtool支持?
个别精简过的winpe,比如瓦斯曲pe,外置集成在内核中,就一个iso启动,现在打算添加wimnt、wimtool支持不知道怎么做?

内核中自己也添加了WIMFLTR.SYS、WIMFSF.SYS、WIMGAPI.DLL和FLTLIB.DLL 4个文件,可是双击wim,挂载失败。是不是和注册表有关?

[ 本帖最后由 guanjinman 于 2010-5-14 10:19 编辑 ]
作者: lineay    时间: 2010-5-13 18:38
搞错了,汗~~

有个批处理命令你参考一下
copy wimgapi.dll %systemroot%\system32
copy wimfltr.sys %systemroot%\system32\drivers
copy wimfltr.inf %systemroot%\inf
start /wait %SystemRoot%\SYSTEM32\rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 128 %SystemRoot%\inf\wimfltr.inf

[ 本帖最后由 lineay 于 2010-5-13 18:40 编辑 ]
作者: guanjinman    时间: 2010-5-13 19:33
原帖由 lineay 于 2010-5-13 18:38 发表
copy wimgapi.dll %systemroot%\system32
copy wimfltr.sys %systemroot%\system32\drivers
copy wimfltr.inf %systemroot%\inf
start /wait %SystemRoot%\SYSTEM32\rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 128 %SystemRoot%\inf\wimfltr.inf




这个批处理我有,让wimnt用在xp下,需要这个批处理。有些pe已经支持wim了,可是内核中找不到 wimfltr.inf 在哪,同时

start /wait %SystemRoot%\SYSTEM32\rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 128 %SystemRoot%\inf\wimfltr.inf 不知道在pe的哪个文件中?


原帖由 zhxy9804 于 2010-5-13 19:00 发表
其实,wim本身以前就没有过,是加拿大的大侠给添加上的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=105805
看完就明白


看完了云里来雾里去,很深奥,我一个菜鸟不懂
作者: NicTense    时间: 2010-5-13 19:36
注册表的问题,不一定要inf,直接用reg文件导入也行,相关信息可以从其他pe的setupreg.hi_中提取

另外,如果只是为了实现双击挂载,没必要装wimtool或者wimnt,可以用批处理或者pecmd调用ini文件解决

[ 本帖最后由 NicTense 于 2010-5-13 19:38 编辑 ]
作者: guanjinman    时间: 2010-5-13 20:05
原帖由 NicTense 于 2010-5-13 19:36 发表
注册表的问题,不一定要inf,直接用reg文件导入也行,相关信息可以从其他pe的setupreg.hi_中提取

另外,如果只是为了实现双击挂载,没必要装wimtool或者wimnt,可以用批处理或者pecmd调用ini文件解决



如果导入注册表最好,能否提供注册表给我导入?从其他pe的setupreg.hi_中提取,我不知道提取哪些

具体我是这样:把我心如水pe中的 wimtool 文件夹提到petools中作为通用,然后在一些内核中添加imdisk支持,启动后启用 wimnt或者启用wimtool 支持,那么imdisk的虚拟盘出来了,把wim组件也加到内核中,就是挂载wim文件无效
作者: 12050202    时间: 2010-5-13 20:09
目前PE能选择加载WIMNT和WIMTOOL的
是水老的PE
你下个维护版看下就会了
作者: guanjinman    时间: 2010-5-13 21:08
原帖由 12050202 于 2010-5-13 20:09 发表
目前PE能选择加载WIMNT和WIMTOOL的
是水老的PE
你下个维护版看下就会了



把水老PE中的wimtool文件夹提出来,然后只要别的pe支持imdisk,启动后有挂载wim外置程序(支持wim文件挂载),那么水老的WIMNT和WIMTOOL也可以在这些pe中调用

现在,我仅仅发现瓦斯曲的精简pe,就一个iso不支持wim文件挂载,不知道如何支持?
作者: 12050202    时间: 2010-5-13 21:10
原帖由 guanjinman 于 2010-5-13 21:08 发表



把水老PE中的wimtool文件夹提出来,然后只要别的pe支持imdisk,启动后有挂载wim外置程序(支持wim文件挂载),那么水老的WIMNT和WIMTOOL也可以在这些pe中调用

现在,我仅仅发现瓦斯曲的精简pe,就一个 ...



那是内核中差文件
作者: guanjinman    时间: 2010-5-13 21:28
原帖由 12050202 于 2010-5-13 21:10 发表



那是内核中差文件


可否提供下内核中还差什么wim的相关文件?

内核中自己已经添加了WIMFLTR.SYS、WIMFSF.SYS、WIMGAPI.DLL和FLTLIB.DLL 4个文件(sys放在drivers下,dll放在system32下),还不行
作者: guanjinman    时间: 2010-5-14 10:18
WIMFSF.SYS 删除了似乎没事

另外和注册表有关,需导入以下内容:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\FltMgr]
"Description"="File System Filter Manager Driver"
"DisplayName"="FltMgr"
"ErrorControl"=dword:00000001
"Group"="FSFilter Infrastructure"
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
72,00,69,00,76,00,65,00,72,00,73,00,5c,00,66,00,6c,00,74,00,6d,00,67,00,72,\
00,2e,00,73,00,79,00,73,00,00,00
"Start"=dword:00000000
"Type"=dword:00000002
"Tag"=dword:00000001
"AttachWhenLoaded"=dword:00000001

[HKEY_LOCAL_MACHINE\pe\ControlSet001\Enum\Root\LEGACY_FLTMGR]
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\pe\ControlSet001\Enum\Root\LEGACY_FLTMGR\0000]
"Service"="FltMgr"
"Legacy"=dword:00000001
"ConfigFlags"=dword:00000000
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="FltMgr"


[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\WimFltr]
"Type"=dword:00000002
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"Tag"=dword:00000004
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,77,00,69,00,6d,00,66,00,6c,00,74,\
00,72,00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="WimFltr"
"Group"="FSFilter Compression"
"DependOnService"=hex(7):46,00,6c,00,74,00,4d,00,67,00,72,00,00,00,00,00
"DependOnGroup"=hex(7):00,00
"Description"="Windows Image Mini-Filter Driver"
"DebugFlags"=dword:00000001

[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\WimFltr\Instances]
"DefaultInstance"="WimFltr Instance"

[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\WimFltr\Instances\WimFltr Instance]
"Altitude"="170500"
"Flags"=dword:00000000

[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\WimFltr\Security]
"Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\
00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\
00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\
00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00
[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\WimFsf]
"DisplayName"="Windows Imaging File System Filter Driver"
"Group"="FSFilter Compression"
"ErrorControl"=dword:00000001
"Start"=dword:00000000
"Type"=dword:00000002
"DependOnService"=hex(7):46,00,6c,00,74,00,4d,00,67,00,72,00,00,00,00,00
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
72,00,69,00,76,00,65,00,72,00,73,00,5c,00,77,00,69,00,6d,00,66,00,73,00,66,\
00,2e,00,73,00,79,00,73,00,00,00
"Tag"=dword:00000001
"DependOnGroup"=hex(7):00,00
"Description"="Windows Imaging File System Filter Driver"

[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\WimFsf\Instances]
"DefaultInstance"="Wimfsf Instance"

[HKEY_LOCAL_MACHINE\pe\ControlSet001\Services\WimFsf\Instances\Wimfsf Instance]
"Altitude"="161000"
"Flags"=dword:00000000
作者: lisong    时间: 2010-5-14 22:19
这样就可以了吗?????
作者: ones    时间: 2010-5-14 23:51
我这样做的,使用winnt
在PECMD.INI里添加这个就能关联WIM文件了
EXEC %CurDir%\WIMNT.EXE /REG /MP B:\




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