查看: 4152|回复: 8

Dism组件的图形界面

  [复制链接]
发表于 2014-5-13 21:17:36 | 显示全部楼层 |阅读模式
本帖最后由 ︶ㄣ删篨过呿 于 2014-5-18 08:52 编辑

本程序仅是微软Dism组件的一个GUI,负责生成Dism运行参数和调用系统或者自带的Dism组件。本身不对 .WIM 文件进行任何修改(这话已经不对了)。本来想不显示Dism组件界面的,但是由于能力所限,无法获取Dism处理进度,所以显示处理进度就交给了Dism。因此在大多数处理的时候,会多出个类似命令提示符的窗口出来。具体功能如下:
            注意:修改信息会同时修改映像的名称、显示名称、描述和显示描述,其它信息不涉及。若要修改其它信息,请参照源代码更改,该功能调用了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。
       有兴趣的朋友可以修改源代码,若可以的话,请给我发一份你修改过后的代码,谢谢!
       另外本来就比较乱的代码,后面更新的代码还没注释就更乱了。造成大家阅读困难,请多见谅!
       功能说明请看二楼
DISM功能参考:http://technet.microsoft.com/zh-cn/library/hh825099.aspx
WIMGAPI参考:http://msdn.microsoft.com/en-us/ ... sktop/jj134345.aspx

主要功能:
【捕获映像】 将指定的文件夹内容捕获为 .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的扩展.
http://pan.baidu.com/s/1gd9U8P9




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2014-5-14 10:01:35 | 显示全部楼层
谢谢分享,有没有说明文档?

点评

【捕获映像】 将指定的文件夹内容捕获为 .WIM 文件或者追加到 .WIM 文件。 【挂载映像】 将 .WIM 文件中的映像挂载到指定的文件夹。注意只能挂载到文件夹,但是不能挂载到驱动器的根目录。 【应用映像】 将 .WIM  详情 回复 发表于 2014-5-14 18:54
发表于 2014-5-14 11:27:04 | 显示全部楼层
不错,谢谢LZ分享!
 楼主| 发表于 2014-5-14 18:54:30 | 显示全部楼层
twtfj1981 发表于 2014-5-14 10:01
谢谢分享,有没有说明文档?

【捕获映像】 将指定的文件夹内容捕获为 .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 文件。
【任务队列】加载、保存、删除、调整以及执行任务列表。
【工具箱】仅是懒人使用,免得到处找工具。
【选项】设置程序。
【关于】这个就不说了!
 楼主| 发表于 2014-5-14 18:55:17 | 显示全部楼层
jxjjabcqq 发表于 2014-5-14 11:27
不错,谢谢LZ分享!

发表于 2014-5-15 19:26:03 | 显示全部楼层
学习用,谢谢分享

点评

谢谢支持.......  详情 回复 发表于 2014-5-15 21:33
 楼主| 发表于 2014-5-15 21:33:50 | 显示全部楼层
shenweiyuan 发表于 2014-5-15 19:26
学习用,谢谢分享

谢谢支持.......
发表于 2014-5-17 04:58:30 | 显示全部楼层
呵呵,转载后但愿天意老大能进一步完善后集成在工具中供我们使用。
发表于 2014-5-29 23:06:51 | 显示全部楼层
谢谢。。这个不错收下了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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