找回密码
注册 登录
查看: 149724|回复: 412

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

  [复制链接]
  • TA的每日心情

    2017-11-24 01:58
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2018-7-14 18:59:36 | 显示全部楼层 |阅读模式
    转帖请注明出处:系统总裁论坛 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)
    程序截图:
    wim.png
    更新日志:
    -------------------------------------------
    2022-10-04(测试版)
    处理2022.08.13引入的一处使用wimmount.sys时无法获取WIM挂载列表的问题
    -------------------------------------------
    2022-08-26(测试版)
    处理2022-08-22测试版中挂载、卸载WIM可能失败的问题
    -------------------------------------------
    2022-08-22(测试版)
    当WIM/ESD损坏后,由于某些文件无法释放导致整体WIM释放失败的问题。现在有错误文件时可以弹窗提示损坏的文件,并继续安装。
    采用异步消息,提升文件处理速度。
    重新计算卷大小,减去硬连接。
    优化界面代码
    勾选“给卷添加启动标记”时,自动给卷添加WindowsPE标志。
    -------------------------------------------
    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
    -------------------------------------------
    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测试版
    初始版本
    尚未实现追加映像功能
    ------------------------------------------
    下载地址:
    https://wwb.lanzouj.com/b00w01wab
    密码:8pue
    -----------------------------------------







    评分

    参与人数 10金钱 +9 贡献 +8 收起 理由
    jintao55 + 1 + 1 赞一个!
    HYD7933 + 1 + 1 感谢楼主,论坛有您更精彩!
    Zjx118 + 1 很给力!
    zhm_email + 1 + 1 很给力!
    anqiuyiren + 1 很给力!
    PEdwg7 + 1 赞一个!
    wenke1101 + 1 + 1 赞一个!
    zhangxuhvi + 1 + 1 神马都是浮云
    asktai + 1 + 1 赞一个!
    hnjy8888 + 1 + 1 很给力!

    查看全部评分





    上一篇:USM_U盘魔术师 2018.07.01正式版更新
    下一篇:水印问题
  • TA的每日心情

    2017-11-24 01:58
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2018-7-14 19:01:25 | 显示全部楼层
    出售沙发
    出售沙发
    出售沙发

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-11-24 01:58
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2018-7-14 19:02:54 | 显示全部楼层
    出售板凳
    出售板凳
    出售板凳
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-7-14 19:04:20 | 显示全部楼层
    卧操,板凳也没了?

    评分

    参与人数 1金钱 +10 收起 理由
    m2tx + 10 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-7-14 19:07:32 | 显示全部楼层
    这么快就被占楼了.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-11-7 13:45
  • 签到天数: 114 天

    [LV.6]常住居民II

    发表于 2018-7-14 19:07:42 | 显示全部楼层
    可以解包ESD了?  666

    评分

    参与人数 1金钱 +10 收起 理由
    m2tx + 10 神马都是浮云

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-4-27 15:52
  • 签到天数: 328 天

    [LV.8]以坛为家I

    发表于 2018-7-14 19:51:14 | 显示全部楼层
    出售双人床
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-7-14 20:03:23 | 显示全部楼层
    这个不错,实用。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-7-14 20:26:50 | 显示全部楼层
    1.挂载和卸载窗口假死,挂载和解开成功后窗口才会响应回来
    2.卸载镜像实际成功了,但是进度框显示失败。

    77.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-7-14 21:38:30 | 显示全部楼层
    那位以前说过,硬盘坏了源码都丢了,又没搞个云盘备份一下...
    回复 支持 反对

    使用道具 举报

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

    本版积分规则