zzwqw 发表于 2018-9-30 18:23:53

如何直接读取WIM文件

请问各位高手,dism++ 还有 老毛桃的工具,指定windows.iso路径,就能直接读取并应用其中的install.wim文件,请问这是如何做到的,用的是什么技术,如果是编程实现的,用的是什么库文件或是API文件,我在网上搜索了一天,也没找到相关的解决方案,只找到了了C++的ISO库,由于C++是小学水平,还不会使用这个库,有会用的请指教,谢谢。

2012jiashanni 发表于 2018-9-30 19:27:56

就是ISOCMD加载虚拟光驱并读取

zzwqw 发表于 2018-10-1 09:57:16

@2012jiashanni 谢谢热心回复,对于类似老毛桃的工具,可能是你所说的情况,但DISM++肯定不是,网上搜索到如下内容“Dism++已经引入文件虚拟化,从10.1.6.3开始可以直接支持ISO还原系统”,由此可见DISM++并不是采用你所说的ISOCMD加载虚拟光驱并读取的方法。

期望对此技术有了解的朋友点拨一下。

pseudo 发表于 2018-10-2 00:27:33

iso文件有其格式,大致是头部保存了iso内各文件、目录的元数据,头部之后是各文件的数据。
从头部可以了解到某文件的数据存放在iso文件中的起始位置(即偏移量)以及该文件的长度。
原则上可以从iso文件里直接读出其包含的各文件(当然install.wim也不例外)的内容,而不需要将iso解压,或者先加载成虚拟光驱再读取iso内文件。

0PE从1.5版起,就采用穿透iso直接读取其内含的文件的技术,达到快速启动整个iso的效果。
一方面不必解开iso显得清爽,另一方面对某些老机而言,这样比将iso虚拟成光驱后再读取其内文件来得快。

zzwqw 发表于 2018-10-2 18:56:50

pseudo 发表于 2018-10-2 00:27
iso文件有其格式,大致是头部保存了iso内各文件、目录的元数据,头部之后是各文件的数据。
从头部可以了解 ...

谢谢,看来要先学习ISO文件格式
页: [1]
查看完整版本: 如何直接读取WIM文件