|
|
本帖最后由 dos时代菜鸟 于 2017-9-4 22:38 编辑
部分真相,在 7 楼,只能是说是部分真相吧, 有的是猜测的.
6.0 和 6.1 两个版本的 x86/x64 imagex 在 各自的 w,aik 中 可以找到,与之对应 的 驱动程序,软件都不一样. 7 楼有 两个版本 的压缩包.
感谢 frg521 糊涂 的回复.
关于 wim 只读挂载的怪事情
软件环境 :
win8pe_x64
wimfltr 6.0.6001.1800
wimmount.sys,wimfsf.sys,wimgapi.dll,wimserv.exe,dism,exe 6.2.9200.16384
\windows\system32\image.exe 6.2.9200
\windows\SysWow64\image.exe 6.0.6001
pecmd.exe 为论坛最新的 2017 版,因为发现 2014 版 的 %AllDrv% 变量不可用。
win8pe启动时 搜索 \boot\pe\pesoft_x64.wim
自建立 128M 动态vhd 格式化成 ntfs 分配 Y: 盘符,将 pesoft_x64.wim 挂载到 y:\pesoft_x64上
因为 外置程序都是些不需要可写 运行的,所以 为了节省空间,以只读方式挂载。
但是, 结果却 不像是 只读的。
在 cmd 下 用 dism 或者 imagex 6.2 版本都能顺利实现 只读挂载,但 当 通过 pecmd main 调用 ini 的方式 挂载的时候,却 不是只读的,
用 image_x86 6.0 版本倒是没问题。
下面用图说话:
一、
image x64 6.2 挂载情况,wimtool 用到本文件夹下的 wigapi.dll 6.0 版+wimfltr 6.0,不能探测到 wim 的挂载,y盘占用明显不像 只读。wintool 用当前 6.2 版本的 wimmount.sys /wimgapi.dll 等 也看不到wim 的挂载。
二、
用 \windows\SysWow64\image.exe 6.0 挂载,明显可以看到是 用到了 同版本已经生效的 wimfltr.sys 并且是 只读挂载的
三、不论 一 、二 的哪种情况 都 不能通过 wimtool 用 6.2 版的 wimmount.sys 等 驱动和程序 探测到 wim 的挂载。
尝试 把 wimfltr.sys 去掉,用 imagex 6.2 在 pecmd main 中调用,仍然 无法实现只读效果. 而在 cmd 下 是 可以的.
|
|