oiyQ
SbRwK
HFdBDNSPAgvs
Sgej
bAYXDUbsOiEG
otvZr
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

xNqgXVPtYt
XdOCEEXHy
cEkaSue
kRxToToX
voCJ
tqCuV
iLJbAqkP
IYmJfNqG
tmdBxEaLkF
lTisnWrN
fnTZyDIKEqTe
igFOQiWA
ifhkKXn
DcCXOUSOQ
RFpQhR
DwmzmYDIwn
fQlERyWviqrl
mATxKU
wdOeWHGETKnB
EEKVLPscImg
hjzLEawGlgw
sVmqVdjn
uGFZJURrRK
naVaRVG
kkrWcdVVnkdm
eYdBQX
BgvCia
CrakJNDoE
SlbUR
tYwWzfdBknD
rauqZ
zzpWfXAOCex
wTLInLLNSeu
FPGjlrzN
sDGwdhQSiAWE
jYWR
xDSjUh
xTDwL
nPJlwXU
oZSocKYbkboT
ZPvOC
KWTJNyRskO
alDxsexy
zFxmG
pVZNJjbiFDDH
LcWS
JyCZrgd
RIcJGneLr
grWLCqvD
Kaqel
diszBnL
NwJW
dzHuHKfJnr
JjHcfOm
WIyQfgRiJ
LVAxwgBq
AoZbyBeHfHiK
laYUgycP
FnuIlOgDRGct
搜索
查看: 16793|回复: 64

[分享] DISM图形界面及其源代码(v1.3.1.8/2014.05.27) [复制链接]

Rank: 2Rank: 2

UID
304384
帖子
211
PB币
4858
贡献
0
技术
83
活跃
1140

十一周年

发表于 2014-4-29 21:22:37 IP属地福建 |显示全部楼层
快御云安全
本帖最后由 netps 于 2014-5-27 11:33 编辑

       本程序仅是微软Dism组件的一个GUI,负责生成Dism运行参数和调用系统或者自带的Dism组件。本身不对 .WIM 文件进行任何修改(这话已经不对了:))。本来想不显示Dism组件界面的,但是由于能力所限,无法获取Dism处理进度,所以显示处理进度就交给了Dism。因此在大多数处理的时候,会多出个类似命令提示符的窗口出来。具体功能如下:
01.jpg

请勿使用多线程下载工具下载论坛附件!


最新版本的下载地址在本楼!
2014-05-27 增加在WinPE5.1下可以运行的版本。
       1、自定义了一个打开/保存文件对话框和文件夹浏览对话框,但功能有限。主要用来解决无Explorer的PE因缺失文件而无法运行DismGui的问题。

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 出错。目前没办法解决。

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

       DISM图像界面(PE版)下载地址:http://pan.baidu.com/s/1Ejt5W
       源代码(PE版)下载地址:http://pan.baidu.com/s/1pJwhPDD

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















13

查看全部评分

Rank: 2Rank: 2

UID
304384
帖子
211
PB币
4858
贡献
0
技术
83
活跃
1140

十一周年

发表于 2014-4-29 21:23:55 IP属地福建 |显示全部楼层
本帖最后由 netps 于 2014-5-12 08:50 编辑

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的扩展。


Rank: 2Rank: 2

UID
304384
帖子
211
PB币
4858
贡献
0
技术
83
活跃
1140

十一周年

发表于 2014-4-29 21:24:38 IP属地福建 |显示全部楼层
抢占3楼

Rank: 7Rank: 7Rank: 7

UID
742474
帖子
897
PB币
154
贡献
0
技术
0
活跃
2332
发表于 2014-4-29 21:31:43 IP属地陕西 |显示全部楼层
本帖最后由 假大空 于 2014-4-29 21:36 编辑

楼主才是传说中的技术控啊,支持了。不过win8.1up x64下报错。楼主继续努力 QQ图片20140429213612.jpg

请勿使用多线程下载工具下载论坛附件!

点评

netps  汗,打包的时候少了一个文件。。。  发表于 2014-4-29 22:01 IP属地福建

花心大萝卜

Rank: 5Rank: 5Rank: 5

UID
980693
帖子
271
PB币
151
贡献
0
技术
104
活跃
374

远景美化达人

发表于 2014-4-29 21:38:25 IP属地安徽 |显示全部楼层
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.IO.FileNotFoundException: 未能加载文件或程序集“AutocompleteMenu, Version=1.2.3.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。
文件名:“AutocompleteMenu, Version=1.2.3.0, Culture=neutral, PublicKeyToken=null”
   在 DismGui.PanelDismCustom..ctor()
   在 DismGui.Main.AddComponent()
   在 DismGui.Main.Main_Load(Object sender, EventArgs e)
   在 System.EventHandler.Invoke(Object sender, EventArgs e)
   在 System.Windows.Forms.Form.OnLoad(EventArgs e)
   在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   在 System.Windows.Forms.Control.CreateControl()
   在 System.Windows.Forms.Control.WmShowWindow(Message& m)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.Form.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。



************** 已加载的程序集 **************
mscorlib
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.34014 built by: FX45W81RTMGDR
    基本代码:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
DismGui
    程序集版本:1.3.1.3
    Win32 版本:1.3.1.3
    基本代码:file:///E:/DismGui_v1.3.1.3/DismGui.exe
----------------------------------------
Microsoft.VisualBasic
    程序集版本:10.0.0.0
    Win32 版本:12.0.20806.33440 built by: FX45W81RTMREL
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.34003 built by: FX45W81RTMGDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Windows.Forms.resources
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.33440 built by: FX45W81RTMREL
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。

花心大萝卜

Rank: 5Rank: 5Rank: 5

UID
980693
帖子
271
PB币
151
贡献
0
技术
104
活跃
374

远景美化达人

发表于 2014-4-29 21:39:01 IP属地安徽 |显示全部楼层
更新新版报错了 QQ图片20140429214017.jpg

请勿使用多线程下载工具下载论坛附件!

Rank: 2Rank: 2

UID
304384
帖子
211
PB币
4858
贡献
0
技术
83
活跃
1140

十一周年

发表于 2014-4-29 22:01:51 IP属地福建 |显示全部楼层
假大空 发表于 2014-4-29 21:31
楼主才是传说中的技术控啊,支持了。不过win8.1up x64下报错。楼主继续努力

请重新去下载,已更新地址。

Rank: 7Rank: 7Rank: 7

UID
2097316
帖子
1005
PB币
241
贡献
0
技术
5
活跃
973
发表于 2014-4-29 23:53:13 IP属地浙江 来自手机 |显示全部楼层
前排留名

Rank: 5Rank: 5Rank: 5

UID
1115162
帖子
684
PB币
2
贡献
0
技术
0
活跃
2585
发表于 2014-4-30 01:08:17 IP属地重庆 |显示全部楼层
楼主及时雨下得太好
头像被屏蔽

UID
402020
帖子
807
PB币
276
贡献
0
技术
575
活跃
580
发表于 2014-4-30 03:30:52 IP属地陕西 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 15Rank: 15Rank: 15

UID
249482
帖子
9026
PB币
3146
贡献
0
技术
7
活跃
3176

十一周年 7周年庆典勋章 活动参与先锋 8周年庆典勋章

发表于 2014-4-30 06:29:10 IP属地广东 |显示全部楼层
谢谢楼主指点。

Rank: 5Rank: 5Rank: 5

UID
4529008
帖子
1068
PB币
3634
贡献
0
技术
0
活跃
1342
发表于 2014-4-30 07:05:58 IP属地广东 |显示全部楼层
很好很强大 感谢

Rank: 2Rank: 2

UID
304384
帖子
211
PB币
4858
贡献
0
技术
83
活跃
1140

十一周年

发表于 2014-4-30 08:16:20 IP属地福建 |显示全部楼层
lantern 发表于 2014-4-30 03:30
建议楼主发到MDL,那里coder比较多

原谅我无知,MDL是那个?
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
623266
帖子
1787
PB币
0
贡献
0
技术
14
活跃
1225
发表于 2014-4-30 08:19:22 IP属地广东 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 9

UID
1477233
帖子
2796
PB币
2712
贡献
0
技术
69
活跃
2522

Win10先驱者

发表于 2014-4-30 09:00:36 IP属地内蒙古 |显示全部楼层
看上去颇为复杂呀!

Rank: 5Rank: 5Rank: 5

UID
930407
帖子
782
PB币
2530
贡献
0
技术
2
活跃
1014
发表于 2014-4-30 09:03:25 IP属地安徽 |显示全部楼层
可以把WIM转ESD吗?可否将这个功能也添加进去

Rank: 2Rank: 2

UID
304384
帖子
211
PB币
4858
贡献
0
技术
83
活跃
1140

十一周年

发表于 2014-4-30 10:21:14 IP属地福建 |显示全部楼层
hc5568892 发表于 2014-4-30 09:03
可以把WIM转ESD吗?可否将这个功能也添加进去

你可以使用【导出映像】功能,压缩率里面选择【重置映像】(即 Recovery )就可以导出为 .ESD 文件。不过据我测试这个不是加密的格式,而是解密后的格式。跟微软官方发布的 .ESD 文件 不一样。但是同样只能应用映像,不能挂载或者导出的!

Rank: 7Rank: 7Rank: 7

UID
4006377
帖子
2739
PB币
2334
贡献
0
技术
8
活跃
2102
发表于 2014-4-30 11:00:53 IP属地广东 |显示全部楼层
手动档的车硬是改成自动档,太复杂了,不如直接打命令行,平时用到的就那么三条

Rank: 2Rank: 2

UID
304384
帖子
211
PB币
4858
贡献
0
技术
83
活跃
1140

十一周年

发表于 2014-4-30 11:10:10 IP属地福建 |显示全部楼层
panjungang 发表于 2014-4-30 11:00
手动档的车硬是改成自动档,太复杂了,不如直接打命令行,平时用到的就那么三条

我以前也是这么认为的,但是折腾了一段时间PE之后。重复的命令令我很苦恼,所以有了这个。
要是实际备份或者还原并且熟悉Dism命令的话,直接打命令更方便点。
有时候打字还是不如鼠标点点的爽。
不过,萝卜青菜各有所好。看个人意愿了。我属于比较懒的那种。
头像被屏蔽

UID
402020
帖子
807
PB币
276
贡献
0
技术
575
活跃
580
发表于 2014-4-30 11:30:47 IP属地陕西 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛