无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 40708|回复: 128

[发布] Wim&EsdTool - Wim&Esd映像文件的图形视窗处理工具(系统总裁首发)-2020.11.24

    [复制链接]
发表于 2018-7-17 20:53:14 | 显示全部楼层 |阅读模式
本帖最后由 红毛樱木 于 2022-11-9 18:07 编辑

转帖请注明出处:系统总裁论坛 Www.SysCeo.Com
由于lxl1638开发的WimTool已经不适用于新环境(lxl1638外号老九,PECMD 4.0及Wimtool作者,Wimtool的开发工具好像是Delphi,作者说源码已丢失不再更新)。
故开发"Wim&EsdTool - Wim&Esd映像文件的图形视窗处理工具",以下简称Wim&EsdTool,开发环境PECMD2012(PECMD2012作者为mdyblog)
Wim&EsdTool是基于WIMGAPI SDK开发的
支持环境:
Windows2000及其服务器版本和更高版本的Windows及其服务器版本Wim&EsdTool优先使用当前目录下的WIMGAPI.DLL文件
目前实现的功能有:
挂载及卸载WIM文件(挂载驱动WIMFLTR.SYS或WIMMOUNT.SYS必须与WIMGAPI.DLL版本匹配才能使用此功能,另WIMMOUNT.SYS要求挂载目录的分区必须是NTFS格式分区)
打包及解包WIM、ESD文件(只需一个WIMGAPI.DLL即可实现,另ESD的支持需要WIN8及以上版本的WIMGAPI.DLL,注:若要在NT5中实现ESD文件操作请使用WIN8的WIMGAPI.DLL文件)
追加WIM、ESD文件
导出、合并WIM、ESD映像删除映像分卷
清理系统无效挂载点
下阶段实现功能目标:
自定义配置文件功能、批量挂载卸载镜像、添加静默参数

需要注意的几个小问题:
1.WimFltr.sys挂载的目录,不能打包为ESD文件
2.打包ESD时,请保证系统所在临时目录有足够剩余空间,否则请手动设置"Wim&Esd临时工作目录"
3.使用了WimFltr.sys挂载WIM之后,无法再使用WimMount.Sys挂载WIM文件(需要卸载WIM重启之后才能正常使用WimMount.Sys),也就是说不能再使用Dism挂载WIM文件了,需要解压出来才能用Dism处理
4.WimMount.Sys挂载的目录必须为NTFS分区,且该目录所在分区剩余空间必须要比WIM解压过后所占用的空间要大才能“正常”读取
有关WIMGAPI.DLL的官方API说明:
https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd851927(v%3dmsdn.10)
程序截图:

更新日志:

-------------------------------------------
2020-11-24
升级PECMD编译内核,新建映像、解开映像时,目标目录不为空时仅提示用户目标目录非空,不再弹窗提示并自动清空目标目录,避免不不小心导致了资料丢失。
-------------------------------------------
2020-10-20
调整部分UI
导出合并  映像时提示错误代码
-------------------------------------------
2020-08-18
参考2020-06-03日志
降级wimgapi到14393
-------------------------------------------
2020-07-23
继续优化新建wim文件的wimgapi.dll版本的选择,处理某种环境的判断错误。现在新建wim时只有当"文件夹"为WimMount.Sys挂载的目录才使用非6.0的dll
-------------------------------------------
2020-05-29
6.2和10.0的DLL释放出来运行,因为用他们挂载WIM时如果内置的话挂载会失败。
-------------------------------------------
2020-01-20
升级PECMD编辑内核到20200120,采用标准的内置DLL调用格式(*"%&MyName%"#2|EXEDATA)
-------------------------------------------
2019-12-19
更新PECMD编译内核,采用新的内置DLL调用方式调用API,无需释放内置DLL文件到临时目录
程序关闭时清理程序自己的临时目录。
-------------------------------------------
2019-12-04
处理Wimgapi.dll 6.0版挂载的路径追加映像文件时,追加失败的问题,且界面显示优化存储失败的问题,其实优化存储成功。
-------------------------------------------
-------------------------------------------
2019-10-28
修复“修改”卷信息中的“显示描述”不生效的问题
-------------------------------------------
2019-05-05
处理某些情况下内置DLL文件释放失败的问题
-------------------------------------------
2019-04-27
更新Win10 18362的dism组件
-------------------------------------------
2019-04-19_3
当前系统临时目录小于5GB时,切换工作目录为本地硬盘空间剩余最大且可写的分区
-------------------------------------------
2019-04-19_2
继续修复一处代码书写错误
-------------------------------------------
2019-04-19
修复一处代码书写错误
-------------------------------------------
2019-04-15_2
追加映像时重读当前分卷信息,避免"给卷添加启动标记"信息和"卷号:"不对应
-------------------------------------------
2019-04-15
ESD压缩时禁用"给卷添加启动标记"
-------------------------------------------
2019-04-02
继续处理“存储优化”
-------------------------------------------
20190401
针对上版中:
(WIM新建都用6.0的DLL,不然新版DLL打包的WIM无法用7-zip直接编辑(ESD用的DLL还是以前的规则不变)
追加映像时不锁定使用6.0的dll避免优化存储失败
-------------------------------------------
2019-03-25
WIM新建都用6.0的DLL,不然新版DLL打包的WIM无法用7-zip直接编辑(ESD用的DLL还是以前的规则不变)
-------------------------------------------
2018.09.25正式版
“捕获映像”改为“新建映像”
修复新建WIM/ESD文件时,勾选“给卷添加启动标志”可能无效的问题
-------------------------------------------
2018.09.13正式版
优化细节
-------------------------------------------
2018.08.07测试版
实现追加ESD的多卷文件存储优化(全网首创)
实现“双击文件卸载映像”及“双击路径打开目录”
内置三个版本wimgapi.dll(6.0、6.2及10.0),通杀Windows全系列,不需要再在程序当前目录存放多余Wimgapi.dll了
实现WimFltr.sys和WimMount.sys挂载驱动的可切换使用,当前系统存在两种挂载驱动时则优先使用WimFltr.Sys,应付极端使用人群。(注意,当前系统下最好只使用一种挂载驱动,当一种驱动挂载过WIM之后想要切换另外一种挂载驱动,则最好重启一下系统,避免不必要的问题)点击WIM&ESD路径框左边的"M"按钮,可以查看当前文件的详细信息
请注意:WimFltr.sys挂载的目录,不能打包为ESD文件
-------------------------------------------
2018.07.30测试版
按钮功能基本全实现
内置一个Win8 adk中的wimgapi.dll,方便NT5直接操作ESD文件
(但当NT5系统已存在wimgapi.dll时,仍使用系统中的wimgapi.dll;因为大部分用户还是使用wimgapi.dll+wimfltr.sys的组合,遇到这种情况若想处理ESD文件,请在程序当前目录放置一个win8 adk中的wimgapi.dll)
实现多卷映像的文件存储优化(注:ESD多卷时微软未公开多卷存储优化相关信息,暂时没有研究出来)
实现删除映像指定卷
实现导出合并WIM/ESD
挂载列表显示当前环境下无效挂载点
-------------------------------------------
2018.07.20测试版
实现映像合并功能
实现映像导出功能(可以导出成单独的一个文件,也可以导出并合并到另外一个映像中)
实现"快速挂载"功能(Win8及以上系统才支持)
不再限制多开,可多开,方便一边修改一边打包
修复ESD不能追加映像的BUG修复退出程序之后某些时候可能由于某些资源没有释放而造成进程没退掉的BUG
-------------------------------------------
2018.07.17测试版
实现追加映像功能
更换新的LOGO
部分按钮自动判断切换灰度不可用与可用状态
当WIMGAPI.DLL版本低于WIN8时,隐藏"压缩类型"中的"极限(LZMS)(ESD)"
挂载及卸载也采用线程方式执行,避免界面假死
-------------------------------------------
2018.07.14测试版
初始版本
尚未实现追加映像功能
------------------------------------------
Wim_EsdTool- 20201124.7z (2.02 MB, 下载次数: 1225)

点评

好东西,赞一个!  发表于 2018-7-18 13:15

评分

参与人数 13无忧币 +51 收起 理由
hotloveline + 1 扫描出木马病毒,见111楼!!!
cchessbd -5 好个球,运行挂载一个镜像,就把d盘清空了.
wuxin9712 + 5
palm777qqq + 5
liuzhaoyzz + 5 很给力!
sand_hzb + 5 赞一个!
xujinbiao + 5 赞一个!
527104427 + 5 屌爆了
gtc + 5 支持!希望能进一步完善!
rengrancunzai + 5 很给力!
音乐与电脑 + 5 神马都是浮云
freesoft00 + 5
易广白 + 5 先赞一个!

查看全部评分

 楼主| 发表于 2018-7-17 20:54:05 | 显示全部楼层
出售板凳
出售板凳
出售板凳
回复

使用道具 举报

 楼主| 发表于 2018-7-17 20:54:12 | 显示全部楼层
出售沙发
出售沙发
出售沙发
回复

使用道具 举报

发表于 2018-7-17 20:55:02 | 显示全部楼层
坐稳了
回复

使用道具 举报

发表于 2018-7-17 21:15:24 | 显示全部楼层
5楼单间出租,限女性35岁以下.已婚未婚均可.
回复

使用道具 举报

发表于 2018-7-17 21:26:19 | 显示全部楼层
6楼套房出租
回复

使用道具 举报

发表于 2018-7-17 21:31:19 | 显示全部楼层
WIN7 64,
替换了几个所需的文件,
为啥不能制作WIM或ESD呢.
71_avatar_small.jpg

点评

是不是保存的目录没有权限?  详情 回复 发表于 2018-7-17 22:50
回复

使用道具 举报

发表于 2018-7-17 22:00:02 | 显示全部楼层
本帖最后由 易广白 于 2018-7-17 22:28 编辑

感谢!!大师辛苦了!!谢谢大师分享!先收藏了

期待完善
回复

使用道具 举报

发表于 2018-7-17 22:39:48 | 显示全部楼层
谢谢!加油干
回复

使用道具 举报

 楼主| 发表于 2018-7-17 22:50:24 来自手机 | 显示全部楼层
本帖最后由 红毛樱木 于 2018-7-17 23:15 编辑
adongtan 发表于 2018-7-17 21:31
WIN7 64,
替换了几个所需的文件,
为啥不能制作WIM或ESD呢.


是不是保存的目录没有权限?
压缩类型也不对呀,esd要选lzms方式

点评

试了一试,X86正常~~  详情 回复 发表于 2018-7-18 08:30
回复

使用道具 举报

发表于 2018-7-17 23:06:24 | 显示全部楼层
很好!支持。我想问一下,dism++是不是也有类似的功能?还有,可以挂载也可以解开一个镜像,而且需要先找到这个镜像才能有这个操作。但是保存镜像是否需要路径?可以挂载某文件夹,也可以打包某文件夹,但是请问能否解开某文件夹?另外,锁定是指该映像文件或文件夹被别的程序所占用或者有写保护么?捕获镜像是什么意思,把文件夹做成wim或esd镜像文件么?

点评

先熟悉熟悉置顶帖的wimtool  详情 回复 发表于 2018-7-17 23:16
回复

使用道具 举报

 楼主| 发表于 2018-7-17 23:16:16 来自手机 | 显示全部楼层
音乐与电脑 发表于 2018-7-17 23:06
很好!支持。我想问一下,dism++是不是也有类似的功能?还有,可以挂载也可以解开一个镜像,而且需要先找到 ...

先熟悉熟悉置顶帖的wimtool

点评

嗯 好吧  详情 回复 发表于 2018-7-18 00:05
回复

使用道具 举报

发表于 2018-7-17 23:40:38 | 显示全部楼层
感谢大师分享谢谢
回复

使用道具 举报

发表于 2018-7-18 00:05:10 | 显示全部楼层
红毛樱木 发表于 2018-7-17 23:16
先熟悉熟悉置顶帖的wimtool

嗯 好吧
回复

使用道具 举报

发表于 2018-7-18 08:05:23 | 显示全部楼层
可以取代wimtool了
回复

使用道具 举报

发表于 2018-7-18 08:24:06 | 显示全部楼层
好工具,谢谢分享!期待继续完善!
回复

使用道具 举报

发表于 2018-7-18 08:27:18 | 显示全部楼层
好东西,谢谢分享
回复

使用道具 举报

发表于 2018-7-18 08:30:12 | 显示全部楼层
红毛樱木 发表于 2018-7-17 22:50
是不是保存的目录没有权限?
压缩类型也不对呀,esd要选lzms方式

试了一试,X86正常~~
回复

使用道具 举报

发表于 2018-7-18 08:35:36 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2018-7-18 09:25:46 | 显示全部楼层
本帖最后由 adongtan 于 2018-7-18 09:57 编辑

两个编辑框,是不是像WIMTOOL那样,调换一下位置

点评

兄弟你说话怎么只说一半。。。  详情 回复 发表于 2018-7-18 10:44
回复

使用道具 举报

 楼主| 发表于 2018-7-18 10:44:28 | 显示全部楼层
adongtan 发表于 2018-7-18 09:25
两个编辑框,是不是像WIMTOOL那样,调换一下位置

兄弟你说话怎么只说一半。。。
回复

使用道具 举报

发表于 2018-7-18 11:10:46 | 显示全部楼层
本帖最后由 朱玛12345678 于 2018-7-18 12:02 编辑

问一下楼主能在下个版本添加文件关联和右键菜单之类的支持吗?就像WIMTOOL这样的就很方便
截图20180718110840.jpg
截图20180718120116.jpg
自定义配置文件功能也很实用

点评

没那么快,慢慢来。  发表于 2018-7-18 12:28
回复

使用道具 举报

发表于 2018-7-18 12:03:46 | 显示全部楼层
简单试了下,挂载一切正常,建议:

1、为什么必须两边分别同时设置wim文件与文件夹,才可使用,
右边文件夹是否可以单独用来打包文件夹。

2、“给卷添加启动标记”默认为好,毕竟一般打包默认了启动无影响,pe打包没勾启动便会失败。

3、两边分别同时设置wim文件与文件夹后,解压或挂载修改后,俺点了“捕获映像”,忽然想起遗漏,可界面只有两个选择:替换和增量,居然没有“取消”项?


没有深究,不知是否俺忽略了什么

点评

1、右边文件夹可以用于"捕获",也可用于“解开” 2、此项还是不勾选为好,考虑多方便因素。ESD此项无效,一个WIM多卷的时候只能有一个卷可引导,怕把别的卷的引导信息干掉了。后期考虑加一个修改卷信息按钮来增加可  详情 回复 发表于 2018-7-18 12:31
回复

使用道具 举报

 楼主| 发表于 2018-7-18 12:31:13 | 显示全部楼层
易广白 发表于 2018-7-18 12:03
简单试了下,挂载一切正常,建议:

1、为什么必须两边分别同时设置wim文件与文件夹,才可使用,

1、右边文件夹可以用于"捕获",也可用于“解开”
2、此项还是不勾选为好,考虑多方便因素。ESD此项无效,一个WIM多卷的时候只能有一个卷可引导,怕把别的卷的引导信息干掉了。后期考虑加一个修改卷信息按钮来增加可引导属性,这样就不冲突了。
3、取消功能还没实现,在研究中。

点评

原来,必须两边分别同时设置wim文件与文件夹,才可使用“捕获映像”功能, 另外: 必须手动输入.wim扩展名,不能自动生成扩展名,也是出于避免“误操作”? 谢谢“红大”!!很给力的工具!!只要广泛、稳定,  详情 回复 发表于 2018-7-18 19:48
回复

使用道具 举报

发表于 2018-7-18 15:37:43 | 显示全部楼层
本帖最后由 adongtan 于 2018-7-18 15:55 编辑

[size=]WIMTOOL用得习惯了...能不能尽量把挂载和制作也像WIMTOOL那样分两个标签页...
无标题.jpg

点评

要学会接受新鲜事物嘛,应该把这软件当成另一种新的软件,而不是wimtool的升级版,这样你就释然了。  详情 回复 发表于 2018-7-18 16:50
回复

使用道具 举报

发表于 2018-7-18 16:20:56 | 显示全部楼层
本帖最后由 koko4u 于 2018-7-18 16:22 编辑

我退出程序,无法再次运行。
似乎这个过程并没有完全关闭。
当我将其作为任务管理器打开时,它在后台运行。

点评

操作过程有记录下来吗?  详情 回复 发表于 2018-7-18 16:43
回复

使用道具 举报

发表于 2018-7-18 16:38:08 | 显示全部楼层
功能不够丰富啊
回复

使用道具 举报

 楼主| 发表于 2018-7-18 16:43:27 | 显示全部楼层
koko4u 发表于 2018-7-18 16:20
我退出程序,无法再次运行。
似乎这个过程并没有完全关闭。
当我将其作为任务管理器打开时,它在后台运行 ...

操作过程有记录下来吗?

点评

我也遇过多次. 应该是这样的, 比如把64位的wimgapi.dll放在x86里运行,点击制作时,会失败,这时如果关了,进程就还在.  详情 回复 发表于 2018-7-18 21:12
回复

使用道具 举报

发表于 2018-7-18 16:50:32 | 显示全部楼层
adongtan 发表于 2018-7-18 15:37
WIMTOOL用得习惯了...能不能尽量把挂载和制作也像WIMTOOL那样分两个标签页...

要学会接受新鲜事物嘛,应该把这软件当成另一种新的软件,而不是wimtool的升级版,这样你就释然了。
回复

使用道具 举报

发表于 2018-7-18 16:55:38 | 显示全部楼层
建议将界面搞大一点,现在这个尺寸,能显示的信息有点少。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 01:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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