无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: lxl1638
打印 上一主题 下一主题

[V1.30.2011.501版]WimTool -- Wim文件的图形视窗处理工具[无忧首发]

    [复制链接]
151#
 楼主| 发表于 2007-7-23 19:16:08 | 显示全部楼层
看来要做这个报告不容易啊。

      WimTool是Delphi做的,当初也曾考虑用VC++,但试验时一个没有任何功能的窗口界面在本人精简的32M_U盘版中运行就提示欠.DLL,后来就决定用Delphi做了,Delphi做的东西是大些,但容易适应不同的系统,特别是精简的系统,也容易做成绿色工具。现在的WimTool在XP/2K3/Vista及它们对应的PE(包括很精简的PE)都可以使用。而且只需一个WIMGAPI.DLL就可以使用绝大部分最常用的功能。

写WimTool的工作量和难度比PECMD大多了。

[ 本帖最后由 lxl1638 于 2007-7-23 07:22 PM 编辑 ]
回复

使用道具 举报

152#
 楼主| 发表于 2007-7-23 22:22:59 | 显示全部楼层
原帖由 hsc 于 2007-7-23 10:00 PM 发表
V1.0.7.0722F版更新 繁體化


手脚好快啊,就来繁体化了。

希望大家多多试验,看看WimTool定义配置文件的规则与ImageX有没有出入,本人自己一个人能做的事有限,一个人的试验也有限。
回复

使用道具 举报

153#
 楼主| 发表于 2007-7-24 10:25:09 | 显示全部楼层
呵呵,你再将ImageX支持的所有规则放到WimTool中试验,看看WimTool是不是都支持。
本人的本意是在支持ImageX的所有规则基础上补充自己的规则,或者是对ImageX规则的扩展。

这样做的目的有二:
1、可以直接使用ImageX的配置文件(点[载入按钮]);
2、对ImageX规则的补充和扩展,方便定义出功能更多的配置文件。
关键是第1点,只要不与ImageX的规则冲突就可以了,或者说ImageX的配置文件不作任何修改就可以利用。
回复

使用道具 举报

154#
 楼主| 发表于 2007-7-24 10:40:21 | 显示全部楼层
原帖由 netwinxp 于 2007-7-24 10:31 AM 发表

memo需要21.5亿行才会溢出,不用测试了;P


什么时候换成猫咪咪媚媚了??准备换机再上。
回复

使用道具 举报

155#
 楼主| 发表于 2007-7-24 13:13:56 | 显示全部楼层
原帖由 jl580650 于 2007-7-24 10:57 AM 发表
老九,经测试
imagex的配置文件与wimtool兼容,但[ExclusionList]和[ExclusionException]的定义和imagex不一样
imagex下[ExclusionException]只会注释[ExclusionList]下相同条目的
======================== ...


那就让微软的SB去死吧,[ExclusionException]只会简单注释掉[ExclusionList]下相同条目有什么鸟用,不而直接删去或象本人当初一样覆盖算了,这样配置文件显得更简明。

[ExclusionException]只简单注释掉[ExclusionList]下相同条目配置出来的功能不够丰富,本人的WimTool执行另一个标准:
与[ExclusionException]匹配的无条件地例外优先应用(捕获或解开)。
回复

使用道具 举报

156#
 楼主| 发表于 2007-7-25 13:12:32 | 显示全部楼层
原帖由 mfkwgij 于 2007-7-25 12:32 PM 发表
没有,那个函数不会,所以留下两个已知问题。


现在的WimTool已解决了所有已知问题:
1、在 XP/2K3/Vista及它们对应的PE 都可以使用全部功能(前提安装WimFltr);
2、上述六种环境下若没有安装WimFltr,只需一个WIMGAPI.DLL也可以使用绝大部分最常用的功能;
3、无需XML组件服务,在极度精简的PE中也可以制作带卷名的WIM映像,同样可以读取/修改WIM的信息;
4、支持中文卷名和信息描述,理论上在繁体系统中也支持繁体中文;
5、完全兼容ImageX的配置文件,同时WimTool对配置文件的解释比ImageX更合理、更实用;
回复

使用道具 举报

157#
 楼主| 发表于 2007-7-25 19:55:18 | 显示全部楼层
原帖由 myBOOT 于 2007-7-25 05:43 PM 发表

谢谢lxl的解释。我没有恶意,我最近被系统时间病毒搞怕了。

目前很多集成的XP安装包,都默认把VC/C++的运行库集成了。
基本上C/C++的程序不会再有提示缺少库文件的问题了。

从兼容性和运行效果看,如果 ...


当然,正常系统下,VC运行库是存在的,就连VB的运行库也存在,
但是,在精简系统,特别是精简的PE中,很多DLL是被砍下来了。

如果这样的工具能让它在精简的PE中使用,那么它的意义就大不同了。

[ 本帖最后由 lxl1638 于 2007-7-25 07:56 PM 编辑 ]
回复

使用道具 举报

158#
 楼主| 发表于 2007-7-26 09:43:21 | 显示全部楼层
原帖由 nn2nn 于 2007-7-26 08:43 AM 发表
建议LZ。
给WIM文件做简单加密。修改XMLINFO好了,不用太专业。
简单加密是为了对付莽撞的人。在公用电脑环境,尤显重要。(家庭电脑也有闯入者)。


有用么?这样做只能限制自己的工具,其它工具如 ImageX 一样可以修改它的。
且向XMLINFO加入自己的数据可以会不会出现兼容性问题,还有待验证。

没有必要或者是根本没有用的功能,不加也吧。
回复

使用道具 举报

159#
 楼主| 发表于 2007-7-26 12:26:58 | 显示全部楼层
原帖由 xjwwm 于 2007-7-26 11:08 AM 发表
试用了一下wintool7.12版,总体感觉非常好,解决了新手在DOS下的恐惧感,但就是CPU占用率过高,速度也比iamgex 要慢,希望楼主再接再厉,对wintool进行进一步的优化,再出精品。


已经无能为力了,WimTool是多线程窗口程序,ImageX是控制台命令。
Windows窗口程序中的每一个标准控件也可理解成一个窗口,占用的资源就多,速度也慢。
加之WimTool在工作过程中要为用户检测大量的信息,也将一些信息显示出来,所以速度也会慢。
回复

使用道具 举报

160#
 楼主| 发表于 2007-7-26 21:35:34 | 显示全部楼层
V1.0.7.0728版更新,没有什么重大变化,只是增加了一个蛋蛋------配置文件匹配验证。
回复

使用道具 举报

161#
 楼主| 发表于 2007-7-26 21:45:00 | 显示全部楼层
晕,保存匹配报告在内容有误,大家先试验,马上更正。
回复

使用道具 举报

162#
 楼主| 发表于 2007-7-26 21:57:11 | 显示全部楼层
已重新上传,并公布了MD5,大家下载后核对一下。
回复

使用道具 举报

163#
 楼主| 发表于 2007-7-27 12:25:40 | 显示全部楼层
原帖由 jl580650 于 2007-7-27 10:59 AM 发表
排除\path1\path2(也就是排除path2整个目录)
例外\path1\path2\read.txt
结果是path2被排除,read.txt并没被捕获
==========================
排除\path1\path2\*(也就是留下空的path2)
例外\path1\path ...


问题有些复杂,因为系统扫描时先扫描到\path1\path2这个目录,再扫描到\path1\path2下面的文件。
在没有扫描到\path1\path2\read.txt时,已经将\path1\path2整个目录排除,WIMGAPI已不理会
\path1\path2\下面的文件了,也就不会扫描到\path1\path2\read.txt。相信ImageX也是这样,建议
用ImageX试验一次。

今明两天内将作最后一次更新,增加列出WIM内的文件目录功能,相当于 ImageX的 /DIR 参数。
回复

使用道具 举报

164#
 楼主| 发表于 2007-7-27 12:28:46 | 显示全部楼层
大家下载使用时,得到的界面是否与1楼帖的图一样?
回复

使用道具 举报

165#
 楼主| 发表于 2007-7-27 16:37:41 | 显示全部楼层
V1.0.7.0728F简体中文终极版:
增加了一项功能,可以列出WIM映像内的文件目录,这个功能相当于ImageX的/DIR参数。
回复

使用道具 举报

166#
 楼主| 发表于 2007-7-27 18:39:00 | 显示全部楼层
原帖由 hsc 于 2007-7-27 05:56 PM 发表
V1.0.7.0728F終極版 繁體化


多谢 HSC ,谁的鸟语好,把它翻译成鸟文,让鸟人使用。
回复

使用道具 举报

167#
 楼主| 发表于 2007-7-27 19:45:29 | 显示全部楼层
19:42以前下载的请再下载一次,因为之前的代码中文件文件和配置文件的扩展名搞错,另修改了个别错别字。
对照一个MD5,现公布的MD5是最新的。
回复

使用道具 举报

168#
 楼主| 发表于 2007-7-28 13:45:46 | 显示全部楼层
今天刚好有些时间,最后检查一次源码,作最后一次更新:

1、修正了不能[分割映像]的错误。
因在0728版中整理源码删注释时不小心删去了一行有效代码,使得0728版不能进行[分割映像]操作,现在更正。

2、优化了[列出文件目录]的速度。
在0728版中[列出文件目录]的速度较慢,0729版作了优化。
回复

使用道具 举报

169#
 楼主| 发表于 2007-7-28 13:52:49 | 显示全部楼层
上传的是未压缩版本,如果要压缩,建议用NSPACK3.7.EXE压缩,压缩后是222K左右。
回复

使用道具 举报

170#
 楼主| 发表于 2007-7-28 14:13:24 | 显示全部楼层
不是GUI,也无需ImageX
回复

使用道具 举报

171#
 楼主| 发表于 2007-7-28 16:23:59 | 显示全部楼层
原帖由 JuneTG 于 2007-7-28 04:19 PM 发表

请问我提的想法是不是无意义又或者是软件本身可以实现了
麻烦抽空回答一下


找到[文件关联项],设置文件关联等,双击或右键菜单(因你设置而定)就可挂载到你要设置的目录了,这样更快。
回复

使用道具 举报

172#
 楼主| 发表于 2007-7-28 18:52:52 | 显示全部楼层
原帖由 kkwy 于 2007-7-28 06:26 PM 发表
从0728版开始
制作大wim文件时, 常会跑出许多只有一个确定按钮的MSG BOX
然後就卡住後终止
0729終極版更常如此
几乎已不能用


有这事?本人晚上再试试。会不会是临时目录空间不足?
回复

使用道具 举报

173#
 楼主| 发表于 2007-7-28 19:52:43 | 显示全部楼层
原帖由 kkwy 于 2007-7-28 06:26 PM 发表
从0728版开始
制作大wim文件时, 常会跑出许多只有一个确定按钮的MSG BOX
然後就卡住後终止
0729終極版更常如此
几乎已不能用


刚才用0729版将2003系统的C盘制成WIM,完全成功,C:盘2.6G左右,制出的WIM是1.02G左右。
晚些再试试将10G的Vista系统制到WIM。
回复

使用道具 举报

174#
 楼主| 发表于 2007-7-29 11:05:05 | 显示全部楼层
原帖由 JuneTG 于 2007-7-29 08:33 AM 发表

这样设置的话每次挂载的目录都是程序自定的
我想要的效果是每次双击就能自动挂载到上次指定的目录,如:D:\office2003,而另一个可能是E:\game\aaaa
而现在如果设置了自动挂载目录的是D:\MountPath的话,好 ...


本人当初也曾考虑过让每一个WIM挂到不同的目录(以WIM文件名命名的目录),但这种方式也有不足:
不同的WIM文件对应不同的目录,时间长了挂载过很多(或者不同的)WIM后,
就会出现不少(也可能很多你不知道)的目录,使得硬盘的目录结构很乱,或者那个WIM挂在那个目录下你自己也不知道,
我想这样你不一定同意,

因此本人以另一种方式管理WIM自动挂载的目录,集中在MountPath目录下,即使时间再长,自动挂载产生的目录就在它下面,
再多再乱你也知道,也方便你管理。

另一方面,如果真的要实现你那样的要求,程序必须将每个WIM文件的挂载位置写入注册表或者以文件的形式记录在硬盘,或者象nn2nn一样,在WIM文件的内部写入微软不成认不认同的数据,但这些方法也有不足之处。1、将数据写入注册表或记录在硬盘上不便于工具绿色化;2、将自己的数据写入WIM文件内部的兼容性有待证明。或者有人不同意向注册表或硬盘写数据,更有人反对向WIM内部写入自己的数据。WIMTOOL就以自己的方式管理WIM文件,不追求完美,只求方便、对用户透明,不向WIM内部写入微软不认同的数据(如果向WIM内部写入自己的数据出现兼容性问题,那后果是整个WIM文件变垃圾文件)。

总之,任何事情都不可能100%完美,这里需要找个合理的平衡点。

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

使用道具 举报

175#
 楼主| 发表于 2007-7-29 12:56:28 | 显示全部楼层
原帖由 JuneTG 于 2007-7-29 12:23 PM 发表
感谢楼上两位的回答
试了试nn2nn的程序确实达到了我的要求 再次感谢
这个功能对于封装在注册表中有路径关联的软件还是很有用的
希望两位的软件越来越完美


再跟你说明一些WIM文件的知识,或者你会对使用WIM文件有更多的认识。

一个WIM映像可以有多个卷,如Vista的Install.WIM就有5个卷,当你将1号卷以只读方式挂载到某个目录时,
同时(没有卸下1号卷的前提)2~5号卷也可以只读方式分别挂到其它不同的目录,如果真正要实现你要的那种
管理方式,那么对这个Install.WIM就要记录5个不同的位置(不管是记录在注册表或者文件),同时也要在硬盘上
建立5个不同的目录,这样管理上反而变得复杂起来了。

WimTool管理WIM映像的方式做到与WIM文件和被挂载的卷无关,集中在MountPath目录下,不管那个WIM
映像被挂载,也不管被挂载的是那个卷,按系统挂载的先后顺序分配目录。

如果每一个WIM映像都只有一个卷的话,你要求的管理方式还是很合理的。

将同一个WIM的不同卷挂到不同目录,有时是用得着的,如对照两个卷的差别。

[ 本帖最后由 lxl1638 于 2007-7-29 12:59 PM 编辑 ]
回复

使用道具 举报

176#
 楼主| 发表于 2007-7-29 20:11:38 | 显示全部楼层
有人提到0728版以后不能制作大的WIM映像,现修正,V1.0.7.0801F版:
1、修正了上面提到的问题;
2、优化精简了代码后,发现与4K对齐还有512个字节,就加多了一条可有可无的命令行参数。
3、WimTool的命令行参数 /Apply 和 /Capture 使用内置的配置文件(ImageX默认的配置文件)

刚才用它将D:盘10多G的Vista系统(近6万个文件)成功制成3.2G的WIM映像,
整个过程看完了一部电影(1.5小时左右)。
回复

使用道具 举报

177#
 楼主| 发表于 2007-7-30 11:47:35 | 显示全部楼层
原帖由 jiyoule 于 2007-7-30 10:34 AM 发表
更新实在太快了,旧的刚下载回来,转眼新版就出来了


是的,功能多了程序也就复杂,出现问题的地方也就多了,有时候修正一已知个BUG时会导致出现新的BUG。
现在BUG基本上没有了,希望大家在速度方面与Imagex作对比测试:

1、选定一个2G~4G固定不变的目录作制作WIM映像的源目录;
2、启动机子后不要启动其它程序或上网,用ImageX对选定的目录制成WIM,看看要多少时间;
3、重启机子,一定要重启,因为系统已对刚才的目录预读了一次。再用WimTool将选定的目录制成WIM(压缩类型要一样),
    看看时间是不是相差很远,如果差很远,WimTool还有更新一次。如果差别不大就算了。
回复

使用道具 举报

178#
 楼主| 发表于 2007-7-30 18:52:08 | 显示全部楼层
原帖由 988668 于 2007-7-30 03:55 PM 发表
:D 下了,更新拉,马上测试


有空按596楼的要求做一次测试。
回复

使用道具 举报

179#
 楼主| 发表于 2007-7-30 19:41:15 | 显示全部楼层
不重启的话,与先后有关,谁后谁快,因为系统已对那个目录作了一次预读。
相找人作对比测试,因为本人机子几乎没有硬盘空间了。
回复

使用道具 举报

180#
 楼主| 发表于 2007-7-30 21:46:00 | 显示全部楼层
原帖由 2256562 于 2007-7-30 09:30 PM 发表
找不到WIMGAPI.DLL,无法运行


WimTool无法运行,可是地球照样转。

[ 本帖最后由 lxl1638 于 2007-7-31 12:36 AM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 07:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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