无忧启动论坛

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

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

    [复制链接]
跳转到指定楼层
1#
发表于 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, 下载次数: 1235)

Wim_EsdTool- 20191028.7z (2.04 MB, 下载次数: 509)

Wim_EsdTool- 20180912.7z (2.04 MB, 下载次数: 781)

Wim&EsdTool- 20180714.7z (842.13 KB, 下载次数: 284)

Wim&EsdTool- 20180717.7z (862.94 KB, 下载次数: 442)












评分

参与人数 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 先赞一个!

查看全部评分

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

使用道具 举报

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

使用道具 举报

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


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

使用道具 举报

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

先熟悉熟悉置顶帖的wimtool
回复

使用道具 举报

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

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

使用道具 举报

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

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

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

使用道具 举报

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

操作过程有记录下来吗?
回复

使用道具 举报

9#
 楼主| 发表于 2018-7-18 19:52:43 来自手机 | 显示全部楼层
易广白 发表于 2018-7-18 19:48
原来,必须两边分别同时设置wim文件与文件夹,才可使用“捕获映像”功能,
另外:
必须手动输入.wim扩 ...

扩展名不是必须的,你不要扩展名也行,扩展名只是给你看的。
比如你设置不过的文件为
C:\1.ABA
捕获之后还是wim文件
回复

使用道具 举报

10#
 楼主| 发表于 2018-7-18 22:46:13 来自手机 | 显示全部楼层
adongtan 发表于 2018-7-18 21:12
我也遇过多次.
应该是这样的,
比如把64位的wimgapi.dll放在x86里运行,点击制作时,会失败,这时如果关了, ...

晓得了,我查查哪里有资源没释放掉。
回复

使用道具 举报

11#
 楼主| 发表于 2018-7-21 18:10:52 | 显示全部楼层
hhh333 发表于 2018-7-21 18:01
1、老九的wimtool有一个附加功能是自动执行功能,不知这个工具有不有(当然这个要依赖于他的DLL)
2、如果 ...


1、可以做,暂时还没实现。
2、单独发脚本出来也行呀,只不过加密的脚本呗

点评

如果做的话希望保持与老九的兼容。  详情 回复 发表于 2018-7-22 07:49
回复

使用道具 举报

12#
 楼主| 发表于 2018-7-22 00:47:20 来自手机 | 显示全部楼层
adongtan 发表于 2018-7-21 17:18
NT5下使用wimgapi.dll,不管是6.2还是6.3,创建WIM和ESD都失败,
而且,失败后,关闭软件后,进程里有遗留的进程 ...

nt5下用win8的dll确实失败,我找下原因
回复

使用道具 举报

13#
 楼主| 发表于 2018-7-22 01:04:43 | 显示全部楼层
adongtan 发表于 2018-7-21 17:18
NT5下使用wimgapi.dll,不管是6.2还是6.3,创建WIM和ESD都失败,
而且,失败后,关闭软件后,进程里有遗留的进程 ...

我测试了下,看样子是不行。和我想的不一样。。。
回复

使用道具 举报

14#
 楼主| 发表于 2018-7-22 01:11:16 | 显示全部楼层
adongtan 发表于 2018-7-21 17:18
NT5下使用wimgapi.dll,不管是6.2还是6.3,创建WIM和ESD都失败,
而且,失败后,关闭软件后,进程里有遗留的进程 ...

确认了,可以,要用ADK里面的WIMGAPI.DLL

点评

那共享一份ADK里面的WIMGAPI.DLL吧,这种真不好找~~  详情 回复 发表于 2018-7-22 08:57
回复

使用道具 举报

15#
 楼主| 发表于 2018-9-13 15:29:51 | 显示全部楼层
转帖请注明出处:系统总裁论坛 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)
程序截图:

更新日志:
-------------------------------------------
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- 20180912.7z (2.04 MB, 下载次数: 16)
回复

使用道具 举报

16#
 楼主| 发表于 2020-6-14 20:58:42 | 显示全部楼层
2012zhiwen 发表于 2020-6-14 14:03
大神你好,请问有这个版本的吗。。

DismApi的功能是半成品,一直没空完善。

点评

看到你的图片,已经很好了。。  详情 回复 发表于 2020-6-15 23:08
回复

使用道具 举报

17#
 楼主| 发表于 2020-11-23 01:03:35 | 显示全部楼层
本帖最后由 红毛樱木 于 2020-11-23 01:25 编辑
cchessbd 发表于 2020-11-23 00:36
好个球,运行挂载一个镜像,就把d盘清空了,真日了狗。。。最服这个操作,太骚包了,如果可以,我一定给你- ...

挂载到非空目录会弹窗提示是否清理目录,是不是你啥也没看就点了是。。。

点评

有提示,好像没有提示目录。我以为是清空挂载临时目录就点了确认,太晚了,不太记得了有无提示目录。个人以为对根目录清空这种操作一定要尽量避免。。。清空了大部分文件,除了少量在使用的,然后退出。  详情 回复 发表于 2020-11-23 09:13
回复

使用道具 举报

18#
 楼主| 发表于 2020-11-23 09:41:39 来自手机 | 显示全部楼层
cchessbd 发表于 2020-11-23 09:13
有提示,好像没有提示目录。我以为是清空挂载临时目录就点了确认,太晚了,不太记得了有无提示目录。个人 ...

挂载目录非空,都提示的。
回复

使用道具 举报

19#
 楼主| 发表于 2020-11-24 20:37:31 | 显示全部楼层
cchessbd 发表于 2020-11-23 09:13
有提示,好像没有提示目录。我以为是清空挂载临时目录就点了确认,太晚了,不太记得了有无提示目录。个人 ...

按你的需求,避免了这种情况,不清了。已经更新
回复

使用道具 举报

20#
 楼主| 发表于 2022-11-9 18:06:24 | 显示全部楼层
hotloveline 发表于 2022-11-9 10:15
扫描出木马病毒。

投诉杀软吧
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 15:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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