无忧启动论坛

标题: [分享] DISM图形界面及其源代码(v1.3.1.8 2014.05.11)转自远景论坛 [打印本页]

作者: dreampsp    时间: 2014-5-13 22:14
标题: [分享] DISM图形界面及其源代码(v1.3.1.8 2014.05.11)转自远景论坛
转自远景论坛
       本程序仅是微软Dism组件的一个GUI,负责生成Dism运行参数和调用系统或者自带的Dism组件。本身不对 .WIM 文件进行任何修改(这话已经不对了:))。本来想不显示Dism组件界面的,但是由于能力所限,无法获取Dism处理进度,所以显示处理进度就交给了Dism。因此在大多数处理的时候,会多出个类似命令提示符的窗口出来。具体功能如下:


       DISM图像界面下载地址:http://pan.baidu.com/s/1dDtJty5
       源代码下载地址:http://pan.baidu.com/s/1sjJdu01

       我的网盘也能下载     http://pan.baidu.com/s/1pJsdgIf

2014-05-11 版本更新至 1.3.1.8
       1、修正删除内置Metro应用,只会删除列表第一条的Bug。

2014-05-10 版本更新至 1.3.1.7。
       1、更新【.ESD 转换为 .WIM】功能,操作耗时减短很多。(由ljycslg提供的导出方式)
       2、修正部分文字描述。
       注意:这个版本的配置文件跟上一个版本的不兼容,请手动删除DismGui.exe.cfg文件。不删除也不影响运行^_^

2014-05-06 版本更新至 1.3.1.5。
       1、修正删除Metro应用时出现的错误。
       2、修正删除离线映像驱动后,刷新列表出错的问题。

2014-04-29 版本更新至 1.3.1.3。
       1、将【拆分或删除】功能更名为【更多映像功能】,并且添加了【修改映像信息】功能。
            注意:修改信息会同时修改映像的名称、显示名称、描述和显示描述,其它信息不涉及。若要修改其它信息,请参照源代码更改,该功能调用了WIMGAPI,修改代码的时候请参考微软官网。
       2、【自定义Dism命令】添加了一些遗漏的命令,主要是PE设置方面的。重新排序了一下参数列表。
       3、【.ESD 转换为 .WIM】中添加了【仅解密文件】功能。 .ESD 文件是 .WIM 加密格式,解密后也仅仅是能应用映像,不能导出和挂载之类的。本人不清楚 .ESD 文件具体加密和解密的算法,但是有牛人写出来解密程序了,所以有了该项功能。具体链接我没保留下来(若作者看到了请见谅!^_^)
       4、调整了【任务队列】的UI并且添加了保存队列列表为文件和从文件加载任务列表的功能。
       5、微调了主界面布局。
       6、重写了部分代码。
       本程序运行环境:
              操作系统:Win7/8/8.1 x86 x64
              运行库:.NET Framework 4.0/4.5/4.5.1
       PE环境要求:
              PE系统:Win7PE或者更高版本
                             带桌面环境
                             集成 NetFX4.CAB 软件包。
       注意:没桌面环境的会在浏览文件或者文件夹的时候出现错误。原因是API错误,SHBrowseForFolder 出错。目前没办法解决。

       这个版本将是最终版本,不会再有功能更新了,以后会抽空修正一些Bug。
       有兴趣的朋友可以修改源代码,若可以的话,请给我发一份你修改过后的代码,谢谢!
       另外本来就比较乱的代码,后面更新的代码还没注释就更乱了。造成大家阅读困难,请多见谅!
      

主要功能:
【捕获映像】 将指定的文件夹内容捕获为 .WIM 文件或者追加到 .WIM 文件。
【挂载映像】 将 .WIM 文件中的映像挂载到指定的文件夹。注意只能挂载到文件夹,但是不能挂载到驱动器的根目录。
【应用映像】 将 .WIM 文件中的映像解开到指定的文件夹。文件夹可以是驱动器根目录。
【导出映像】 将 .WIM 文件中的映像导出到新的 .WIM 文件。
【更多映像功能】拆分 .WIM 文件或者从 .WIM 文件删除指定的映像又或是修改 .WIM 文件中映像的信息(如:名称、描述)。
【功能管理】 启用或者禁用系统内置功能(例如 Win8.1 的 .NET Framework 3.5 组件)。
【程序包管理】离线的映像中添加或者删除程序包(.CAB),又或者是添加或者删除补丁(.MSU)。
【Metro应用管理】添加或者删除系统内置Metro应用,不支持第三方的应用。
【驱动管理】离线的映像中添加或者删除设备驱动。
【版本设置】设置映像的版本,如Professional或者Enterprise等,只能从低版本升级到高版本。设置映像的CDKey。
【无人参与服务】主要作用于部署,具体我没涉及。:)
【组件库管理】主要用于清理系统冗余和修复系统。
【自定义Dism命令】将大多数命令集成在内,方便一些少用到但是会用到的操作。
【.ESD 转换为 .WIM】将加密的 .ESD 文件转换为 .WIM 文件。
【任务队列】加载、保存、删除、调整以及执行任务列表。
【工具箱】仅是懒人使用,免得到处找工具。
【选项】设置程序。
【关于】这个就不说了!

DISM和ImageX的区别:
ImageX 主要创建和管理 .WIM 文件。DISM则几乎都包括所有ImageX的功能(修改映像信息除外),并且还有操作系统的功能管理。可以说DISM是ImageX的扩展。
作者: devilma    时间: 2014-5-13 23:37
好东西,还公开源码,好同志。。
作者: 菜鸟中的高手    时间: 2014-5-27 11:17
本帖最后由  菜鸟中的高手 于 2014-5-27 11:20 编辑

功能上,貌似它和imagex区别不大。

作者: 锋行    时间: 2014-5-27 12:53
记号,以后会用得到的,谢谢啊




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3