无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1327023|回复: 3753
打印 上一主题 下一主题

[2025年10月05日重大更新]WimTool - v1.7.2025.10.08Wim文件的图形视窗处理工具

    [复制链接]
跳转到指定楼层
#
发表于 2007-6-2 23:13:57 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 lxl1638 于 2025-10-5 14:43 编辑

2025年10月05日重大更新,版本号v1.7.2025.10.08
1、修复了无法打开ESD映像(LZMS压缩格式),无法查看ESD映像的BUG;
2、修复了加载WIMGAPI.DLL逻辑混乱产生的BUG;
WimTool-V2025.10.08.rar (2.26 MB, 下载次数: 1043)
因WimTool要处理3份WIMGAPI.DLL(System32目录、WimTool目录、WimTool内置各一份),
既要考虑到WIMGAPI.DLL能否处理ESD映像,又要考虑到能否挂载,还要考虑到64位与32位的区别,
有nnn多种选择组合,逻辑关系很混乱,所以在上一版出现在BUG。
如果System32目录中的WIMGAPI.DLL是:
1、6.2以上版本
2、支持挂载(与WIMMOUNT驱动、服务、注册表有关);
3、又与系统位宽(x64、x86)匹配。
就是最好的结果


同样,在非中文件系统需要下列字体之一:
字体名:"Consolas",                文件名:"Consola.ttf",
字体名:"Courier New",           文件名:"Cour.ttf",
字体名:"Cascadia Code",        文件名:"CascadiaCode.ttf",
字体名:"Lucida Console",        文件名:"Lucon.ttf"



2025年10月04日重大更新,版本号v1.7.2025.10.01
1、修复了新制或追加大映卷时卡停的BUG;
2、修复了
以分区作为源目录新制或追加大映卷时,配置文件定义的排除规则不起作用的BUG;
3、在第8页增加了一个选项,用于记录用户习惯使用的压缩类型;
4、再次优化扩展图标的压缩编码算法及流程,如果你的机器不是很差,这个版本可以大胆设置扩展图标;
5、其它一些优化,如进度条百分数显示等。

2025年9月02日更新,版本号v1.7.2025.0901
1、注册文件关联后,双击由挂载改为查看WIM文件信息;
2、修复了新制或追加映卷时设置启动标志无效的BUG;
3、优化了扩展图标的压缩编码算法,该算法参考了(Greenfish Icon Editor Pro - v3.25),文件体积减小,
     同时也上传了Greenfish Icon Editor Pro - v3.25;
4、如果WIM已设置了扩展图标,需要重新设置;
5、WimTool的第7页增加了由图片转换成图标功能,支持多种格式的图片,
     支持从
"*.EXE;*.DLL;*.CPL;*.ICO;*.CUR;*.BMP;*.PNG;*.JPG;*.JPEG;*.GIF;*.TIFF"这些格式文件中提取图标或制作图标,
     自已去体会(稍加完善就可以从图片制作图标组了,但WimTool扩展图标不需要图标组,且不能抢人饭碗);
6、其它一些内部优化。

2025年7月22日更新,版本号v1.6.2025.0718
1、在第5页[浏览和提取]中增加了"优化"功能,可将修改后的WIM文件优化以减小体积
2、修复在非中文件系统中窗口控件可能出现错位现象,在非中文件系统需要下列字体之一:
字体名:"Consolas",                文件名:"Consola.ttf",
字体名:"Courier New",           文件名:"Cour.ttf",
字体名:"Cascadia Code",        文件名:"CascadiaCode.ttf",
字体名:"Lucida Console",        文件名:"Lucon.ttf"

3、修复了解开分包文件时出现的BUG,
     以前的版本此BUG表现为“当操作的WIM文件不是第1个分包时不执行解开操作”;
4、其它一些内部优化,如内存管理优化,此版本内存占用更科学合理,也更省。





还打算作两次大更新,目标是挂载功能由WIMGAPI完成,其余功能是由WimLib完成。
目前是WimLib和WIMGAPI混合双打,第5面是WimLib功能,其余是WIMGAPI功能。










点评

新制WIM时-软件默认的打钩 《给卷加上启动标志》,实际上没有添加启动标志,做完好检查WIM信息没有启动标志,旧版1.3就没问题 ,望楼主测试下看看,我这边打包的PE启动不了,必须手动添加启动标志  发表于 2025-8-30 14:20
支持  发表于 2025-8-28 14:10
辛苦了  发表于 2024-8-7 06:58
用心了  发表于 2024-5-25 23:04
好像很给力 可是不会用  发表于 2015-11-7 06:45

评分

参与人数 33无忧币 +192 收起 理由
奈绪 + 5 很给力!
Allreal + 5 很给力!
wuxin9712 + 5 很给力!
xzf + 5 很给力!
JHW + 5 赞一个!
花盗睡鼠 + 1 很给力!
cuicongyuan + 5 赞一个!
2012雨晨绿软 + 5 赞一个!
lemonle79 + 5
slyneo + 5 很给力!
smartcowboy + 5 感谢分享原创,论坛有你更精彩!
hs_32 + 5
renshijian + 5 很给力!
sofood + 5
新空气 + 5 赞一个!
Trace6 + 5 赞一个!
gtc + 5 赞一个!
音乐与电脑 + 2 赞一个!
yyz2191958 + 2 赞一个!
wywangwang + 5 赞一个!
anarki2001 + 3 很给力!
edrason -1 赞一个!
Zer0SixPd + 5 很给力!
sd3166 + 5 很给力!
wics00 + 5 很给力!
879792799 + 5 赞一个!
liangyi + 5 赞一个!
2011摩羯男孩 + 5 很给力!
jerry608 + 5 很给力!
waiting + 10 精品文章

查看全部评分

推荐
发表于 2011-5-9 15:26:21 | 只看该作者
WimTool-V1.30.2011.501(繁中版)
WimTool-V1.30.2011.501-CHT.part1.rar (195.31 KB, 下载次数: 587)
WimTool-V1.30.2011.501-CHT.part2.rar (195.31 KB, 下载次数: 538)
WimTool-V1.30.2011.501-CHT.part3.rar (71.49 KB, 下载次数: 503)

点评

支持繁體中文版  详情 回复 发表于 2016-11-9 12:36
回复

使用道具 举报

推荐
发表于 2011-5-9 18:07:53 | 只看该作者
原帖由 bahmo 于 2011-5-9 15:26 发表
WimTool-V1.30.2011.501(繁中版)

已下載! 多謝!

点评

韩娱之巅 www.enjoy1919.com/shuba/0/343/index.html  发表于 2015-1-1 14:17
回复

使用道具 举报

推荐
发表于 2011-5-6 21:56:01 | 只看该作者
Thank you

I tried that before my last post = Crash

_SUB Loop
FORM DriveType=%AllDrive%
LSTR aStr=2,%AllDrive%
FIND $%aStr%=X:,!FIND $%DriveType%=DRIVE_CDROM,!ENVI RDrive=%RDrive%|%aStr%
MSTR AllDrive=4,0,%AllDrive%
STRL iLen=%AllDrive%
IFEX $%iLen%>0,CALL Loop!MSTR RDrive=2,0,%RDrive%
_END

MSTR MDrive=0,0,%RDrive%
LSTR MDrive=2,%MDrive%

Do not know what is wrong.

点评

www.cnhaoxing.com/id_3913/ 花都十二钗  发表于 2014-9-19 11:14
www.cnhaoxing.com/id_249/ 剑道独神  发表于 2014-9-19 11:05
回复

使用道具 举报

3733#
 楼主| 发表于 4 小时前 | 只看该作者
wuyouman01 发表于 2025-10-20 15:49
感谢楼主分享,注册DLL后,双击快速挂载会在设定好默认挂载目录下产生一个随机临时目录,如何改成挂载默认 ...

到第8页设置基础挂载目录
如果是一个正常的WIM,双击应是打开WimTool的第4页的,可能你这个WIM设置了外壳执行,到第6页打开这个WIM看看,也可以在第6页清除这些设置

你到综合区下载2025-10-20的测试版试试

点评

10.5和10.20都试过了,提示:取消文件关联...失败,拒绝访问。  发表于 3 小时前
我试试,感谢  发表于 4 小时前
回复

使用道具 举报

3732#
发表于 4 小时前 | 只看该作者
感谢楼主分享,注册DLL后,双击快速挂载会在设定好默认挂载目录下产生一个随机临时目录,如何改成挂载默认挂载目录?

点评

到第8页设置基础挂载目录 如果是一个正常的WIM,双击应是打开WimTool的第4页的,可能你这个WIM设置了外壳执行,到第6页打开这个WIM看看,也可以在第6页清除这些设置 你到综合区下载2025-10-20的测试版试试  详情 回复 发表于 4 小时前
回复

使用道具 举报

3731#
发表于 9 小时前 | 只看该作者
lxl1638 发表于 2025-10-20 10:11
这个Boot.wim是不是LZMS压缩格式的,LZMS不支持挂载,不支持启动

确实是.esd格式的,已鉴定!
回复

使用道具 举报

3730#
发表于 9 小时前 | 只看该作者
lxl1638 发表于 2025-10-20 10:11
这个Boot.wim是不是LZMS压缩格式的,LZMS不支持挂载,不支持启动

好吧!
回复

使用道具 举报

3729#
 楼主| 发表于 10 小时前 | 只看该作者
本帖最后由 lxl1638 于 2025-10-20 10:12 编辑
2010hsxa 发表于 2025-10-20 10:07
我有重新新建了个文件夹,再操作一遍,还是一样!

这个Boot.wim是不是LZMS压缩格式的,LZMS不支持挂载,不支持启动

点评

确实是.esd格式的,已鉴定!  详情 回复 发表于 9 小时前
好吧!  详情 回复 发表于 9 小时前
回复

使用道具 举报

3728#
发表于 10 小时前 | 只看该作者
lxl1638 发表于 2025-10-20 09:55
你这个D:\Boot目录很可能不是空的,或挂载过WIM文件。

我有重新新建了个文件夹,再操作一遍,还是一样!

点评

这个Boot.wim是不是LZMS压缩格式的,LZMS不支持挂载  详情 回复 发表于 10 小时前
回复

使用道具 举报

3727#
 楼主| 发表于 10 小时前 | 只看该作者
2010hsxa 发表于 2025-10-20 09:10
为啥挂在镜像按钮为虚的?

你这个D:\Boot目录很可能不是空的,或挂载过WIM文件。

点评

我有重新新建了个文件夹,再操作一遍,还是一样!  详情 回复 发表于 10 小时前
回复

使用道具 举报

3726#
发表于 11 小时前 | 只看该作者
为啥挂在镜像按钮为虚的?

捕获.JPG (128.58 KB, 下载次数: 0)

捕获.JPG

点评

你这个D:\Boot目录很可能不是空的,或挂载过WIM文件。  详情 回复 发表于 10 小时前
回复

使用道具 举报

3725#
发表于 11 小时前 | 只看该作者
感谢分享
回复

使用道具 举报

3724#
发表于 昨天 18:52 | 只看该作者
回帖支持一下
回复

使用道具 举报

3723#
 楼主| 发表于 4 天前 | 只看该作者
hjxk 发表于 2025-10-16 19:48
G:\WimTool-V2025.10.08\x64\WimTool.EXE  /MountRW  "g:\123.WIM,1"  g:\123
用命令行可写挂载成功,但会 ...

你不说我都没注意,原本设计是在第8页设置的,代码没写上,下次更新补上。
回复

使用道具 举报

3722#
发表于 4 天前 | 只看该作者
G:\WimTool-V2025.10.08\x64\WimTool.EXE  /MountRW  "g:\123.WIM,1"  g:\123
用命令行可写挂载成功,但会自动打开挂载目录。
请问,我不需要完成后打开目录,要加什么参数?

点评

你不说我都没注意,原本设计是在第8页设置的,代码没写上,下次更新补上。  详情 回复 发表于 4 天前
回复

使用道具 举报

3721#
发表于 4 天前 | 只看该作者
先收下啦!!感谢
回复

使用道具 举报

3720#
发表于 4 天前 | 只看该作者
收藏
回复

使用道具 举报

3719#
发表于 4 天前 | 只看该作者
试一下
回复

使用道具 举报

3718#
发表于 4 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

3717#
发表于 5 天前 | 只看该作者
正在学习中,谢谢分享。
回复

使用道具 举报

3716#
发表于 5 天前 | 只看该作者
lxl1638 发表于 2025-10-11 22:17
这个测试版应该可以了,既检测了WIM驱动,也检测了API,测试方法:1、在系统中WimMount和WimFltr驱动都正 ...

看这个节奏,是又有新版本要出世了
回复

使用道具 举报

3715#
发表于 5 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

3714#
发表于 5 天前 | 只看该作者
强无敌!感谢!
回复

使用道具 举报

3713#
发表于 2025-10-12 21:50:44 | 只看该作者
lxl1638 发表于 2025-10-11 22:17
这个测试版应该可以了,既检测了WIM驱动,也检测了API,测试方法:1、在系统中WimMount和WimFltr驱动都正 ...

ok
回复

使用道具 举报

3712#
 楼主| 发表于 2025-10-11 22:17:51 | 只看该作者
dos时代菜鸟 发表于 2025-10-11 20:38
imagex6 貌似并不通过 api 挂载Wim,而是直接 调取驱动挂载。

能否这样设计呢:

这个测试版应该可以了,既检测了WIM驱动,也检测了API,测试方法:1、在系统中WimMount和WimFltr驱动都正常时,假定你系统目录是WimFltr的WIMGAPI.DLL,WimTool放单独一个目录,进行一轮测试;
2、在WimTool目录中放一个WimMount的WIMGAPI.DLL,再进行一轮测试;

WimTool测试.rar (1.56 MB, 下载次数: 8)

点评

ok  详情 回复 发表于 2025-10-12 21:50
回复

使用道具 举报

3711#
发表于 2025-10-11 20:41:20 | 只看该作者
很给力 赞一个!
回复

使用道具 举报

3710#
发表于 2025-10-11 20:40:56 | 只看该作者
赞一个!
回复

使用道具 举报

3709#
发表于 2025-10-11 20:38:18 | 只看该作者
本帖最后由 dos时代菜鸟 于 2025-10-11 21:19 编辑
lxl1638 发表于 2025-10-10 21:38
首先要保证WimMount、WimFltr两份驱动能正常工作,但WIMGAPI.DLL文件名相同,有点难处理。
如果是64位系 ...

imagex6 貌似并不通过 api 挂载Wim,而是直接 调取驱动挂载。

能否这样设计呢:
1.wimtool 同时自备 wimfltr 和 wimmount 两个驱动对应的 api ,
2.wimtool 启动时,
   1)判断 当前该系统 api.dll 版本,并探测对应的 wim 挂载情况。

   2)通过 自备的 两个 api.dll 探测wim 的挂载情况,如果有与系统 api.dll 版本重叠的,就不予探测这个了。

   3)在Wim挂载列表中 标记 wim 是通过何种驱动挂载的,以方便此后通过哪个 api 进行操作。
3.用 wimtool 挂载wim 时,责通过系统自带的 api.dll 去挂载。

这样就实现了通用性了


如下图:我的 win10pe 中 启动时 使用 imagex6 通过 wimfltr 加载的三个 wim ,可写挂载 却不占用 磁盘空间。后有 用 dism++ 通过 wimmount.sys 可写加载了一个 系统 wim. 系统中的  api 是 win10 的 。

这是用  imagex 6.0 探测到的wim 挂载列表。



这是用 dism++ 挂载的 wim ,可以通过 win10 的 dism 探测到,也能通过  imagex 6.1 探测到,因为 都是 wimmount.sys 驱动的。








点评

这个测试版应该可以了,既检测了WIM驱动,也检测了API,测试方法:1、在系统中WimMount和WimFltr驱动都正常时,假定你系统目录是WimFltr的WIMGAPI.DLL,WimTool放单独一个目录,进行一轮测试; 2、在WimTool目录中  详情 回复 发表于 2025-10-11 22:17
回复

使用道具 举报

3708#
 楼主| 发表于 2025-10-10 21:38:57 | 只看该作者
本帖最后由 lxl1638 于 2025-10-10 21:54 编辑
dos时代菜鸟 发表于 2025-10-10 14:01
imagex 6.1 x64/x86

imagex 6.0 x64/x86

首先要保证WimMount、WimFltr两份驱动能正常工作,但WIMGAPI.DLL文件名相同,有点难处理。
如果是64位系统,就相当于有4份驱动了,System32目录有WimMount和WimFltr,SysWOW64目录也有WimMount和WimFltr。

以后WimTool可以根据系统的WIMGAPI.DLL去判断是用WimMount挂载的还是用WimFltr挂载的,
因为系统中的WIMGAPI.DLL是唯一的(同一个目录不能放两个WIMGAPI.DLL);
但如果其它工具,如imagex6用它自身目录下的WIMGAPI.DLL来挂载,则WimTool就无法判断了。
这个版本差不多可以满足这要求了。如果imagex6目录中有WIMGAPI.DLL,WimTool.EXE就放到imagex6目录中,否则随便放;
如果WimTool.EXE目录有高版本的WIMGAPI.DLL,就用WimMount挂载,否则就用系统目录中的WIMGAPI.DLL挂载。
在WimMount、WimFltr两份驱动能正常工作时,系统目录放什么WIMGAPI.DLL就用什么挂载,可以这样应用:
1、系统目录放WimFltr的WIMGAPI.DLL,WimTool目录中无WIMGAPI.DLL,此情况用WimFltr挂载;
2、WimTool目录中放WimMount对就的WIMGAPI.DLL,此情况用WimMount挂载。
WimTool00000.rar (1.56 MB, 下载次数: 1)






点评

imagex6 貌似并不通过 api 挂载Wim,而是直接 调取驱动挂载。 能否这样设计呢: 1.wimtool 同时自备 wimfltr 和 wimmount 两个驱动对应的 api , 2.wimtool 启动时, 1)判断 当前该系统 api.dll 版本,并探  详情 回复 发表于 2025-10-11 20:38
回复

使用道具 举报

3707#
发表于 2025-10-10 14:01:40 | 只看该作者
本帖最后由 dos时代菜鸟 于 2025-10-10 20:25 编辑
lxl1638 发表于 2025-10-9 19:36
我再在64位系统中装上x32位WimFltr组件,WimTool无问题的,现在将x32位WimFltr组件补上,你装上去试试, ...



imagex.6.1.7600.7z (1.22 MB, 下载次数: 1) imagex 6.1 x64/x86

imagex.6.0.7z (1.05 MB, 下载次数: 1) imagex 6.0 x64/x86

按照 你说的方法,将 x86 的 wimfltr.sys *.dll  等驱动导入x86体系后,x86 新版wimtool 可以实现识别并挂载,
测试, x64 新版的  wimtool 也可以

因为不同的 驱动 对应 不同的 api 文件和句柄,而 api 又同名。
比如 ver.10 的api 就不能 调用 ver 6.0 的 wimfltr.sys 驱动,而 wimfltr.sys 与 wimmount.sys 可能会同时出现在系统中。系统中的 api 很可能是 wimmount.sys 对应的 。系统中已经挂载的 wim 却是用 imagex6 通过 wimfltr.sys 挂载的。此时,软件,可能就需要 判断 wim 的挂载方式,并运用 软件自带的 备份的 api 文件 管理 不同驱动方式挂载的 wim .






点评

首先要保证WimMount、WimFltr两份驱动能正常工作,但WIMGAPI.DLL文件名相同,有点难处理。 如果是64位系统,就相当于有4份驱动了,System32目录有WimMount和WimFltr,SysWOW64目录也有WimMount和WimFltr。 以后W  详情 回复 发表于 2025-10-10 21:38
回复

使用道具 举报

3706#
发表于 2025-10-10 12:56:23 | 只看该作者
感谢分享
回复

使用道具 举报

3705#
发表于 2025-10-10 12:45:16 | 只看该作者
lxl1638 发表于 2025-10-9 19:36
我再在64位系统中装上x32位WimFltr组件,WimTool无问题的,现在将x32位WimFltr组件补上,你装上去试试, ...

ok
回复

使用道具 举报

3704#
发表于 2025-10-10 00:27:44 | 只看该作者
感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-10-20 20:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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