无忧启动论坛

标题: Dism/Imagex/Vhd 超级右键工具(20210426升级版) [打印本页]

作者: hhh333    时间: 2019-2-23 22:00
标题: Dism/Imagex/Vhd 超级右键工具(20210426升级版)
本帖最后由 hhh333 于 2021-4-26 00:05 编辑

多数DISM工具都要多次打开对话框选这选那的,有的布局不好更是看花眼睛,效率确实不高。能不能把它整合到资源管理器右键中来提高效率?于是做了一个超级右键工具,确实方便了许多。工具直接用批处理实现,PE与正常系统中都能使用。上几个图:


顺便也做了imagex右键工具: dismc-imagexc-vhd.7z (6.58 KB, 下载次数: 930)  3kb大小(20190425应网友要求做了英文版,20210414修正一个BUG,即检测系统UAC应该等于1时进入禁用,原判断反了),欢迎修改扩充!麻烦扩充后也能共享出来。
使用体会:
1、一般的操作大概只需要点一两次鼠标,先选择目标位置再操作文件或目录;
2、撤销挂载时到最后比较慢是因为打开资源管理器的缘故,关闭资源管理器即可,最好再到桌面右键中清除不彻底的卸载;
3、支持win8以上系统,win7系统的原DISM组件太弱了,请将win8的复制过去替代即可;
4、简单功能用此工具就OK了,复杂功能,如驱动整合等,可以用Dism++。
5、安装:将本工具批处理放%Windir%\System32中,运行dismc install(或-I或/I),请保证系统中有DISM组件和Imagex工具
     卸载:dismc uninstall(或-U或/U)。Imagex工具是相似的只是命令是Imagexc install和Imagexc uninstall

注:本程序受D-M-GuYing 的dismGui的启发,参考了一些注册代码。程序的可读性很强,也方便修改,且不依赖PECMD,操作方式应该是比较新颖的。

此处为win8的Dism基本功能组件: DISM.7z (1.14 MB, 下载次数: 914) ,可以拷贝到Win7的%Windir%\System32中升级其DISM组件。
20200112更新:
1、正常系统安装时增加关闭UAC的功能;
2、修正当前盘有DISM.EXE时,因与当前系统的dism组件不一致而导致的失败;
20200327更新:
添加VHD右键
20200331更新:
简化代码,定义VHD文件左键双击为默认只读挂载。

20210426更新:
1、修复多处脚本错误;
2、升级让带空格的路径也可以工作。





作者: chishingchan    时间: 2019-2-23 22:20
学习一下右键菜单的分级方法
作者: hhh333    时间: 2019-2-23 22:28
我也是边查资料边学习的。论坛中有些大侠发布的DISM批处理工具已经找不到了。
作者: vaf    时间: 2019-2-23 23:59
本帖最后由 vaf 于 2019-2-24 00:23 编辑

支持
补到 Win7, Win7 的 Dism 就能和 8 和 10 一样强大了吗?
作者: dwtr    时间: 2019-2-24 01:14
赞一个非常实用
作者: Anson4    时间: 2019-2-24 09:45
右键菜单很好用,我的是这样的:

作者: hhh333    时间: 2019-2-24 10:10
Anson4 发表于 2019-2-24 09:45
右键菜单很好用,我的是这样的:

有批处理原文件吗?
作者: Anson4    时间: 2019-2-24 10:20
hhh333 发表于 2019-2-24 10:10
有批处理原文件吗?


可以在Win7-Win10以及对应的PE下使用,写得不好,求指导!
WimTool.part01.rar (3 MB, 下载次数: 312)
WimTool.part02.rar (3 MB, 下载次数: 315)
WimTool.part03.rar (3 MB, 下载次数: 303)
WimTool.part04.rar (848.25 KB, 下载次数: 277)
作者: liuyuting    时间: 2019-2-24 12:30
好东西,下载备用
作者: chshrm    时间: 2019-2-24 16:04
Anson4 发表于 2019-2-24 10:20
可以在Win7-Win10以及对应的PE下使用,写得不好,求指导!

感谢分享!
作者: tt911    时间: 2019-2-24 16:35
改天弄个AHK热键版的。
作者: canghaisui    时间: 2019-2-24 16:53
谢谢楼主分享
作者: devilma    时间: 2019-2-24 20:08
谢谢楼主分享!!
作者: huiyao_zhou    时间: 2019-2-25 08:55
真是人才,我只用过DISM++
作者: levinsky    时间: 2019-2-25 09:52
谢谢分享
作者: whyme22    时间: 2019-2-25 10:00
有劳大师了 一直用D-M-GuYing 的dismGui 非常方便 现在又有新的 感谢
作者: 我是小白    时间: 2019-2-25 10:05
好东西啊
作者: singel    时间: 2019-2-25 13:12
谢谢老大分享
作者: 445112826    时间: 2019-2-27 08:03

谢谢分享,给大家带来了方便!
作者: snbxeon    时间: 2019-2-27 08:25
感谢分享啊
作者: eastmz    时间: 2019-2-27 09:18
有趣啊
作者: 2010woshilaohu    时间: 2019-3-11 16:01
卸载之后右键菜单还在,点击没反应。


作者: hhh333    时间: 2019-3-11 16:47
2010woshilaohu 发表于 2019-3-11 16:01
卸载之后右键菜单还在,点击没反应。

卸载段还差一句:reg delete "HKCR\Directory\Background\shell\Dismtools" /f

作者: hhh333    时间: 2019-3-11 17:05
2010woshilaohu 发表于 2019-3-11 16:01
卸载之后右键菜单还在,点击没反应。

已修正,请重新下载。
作者: 2010woshilaohu    时间: 2019-3-11 19:22
没问题啦,使用很方便,谢谢
作者: free68    时间: 2019-4-16 21:47
个人觉得Dism在PE下的最大用途是备份和恢复系统,支持H大有新作!!!
作者: vuthang12345    时间: 2019-4-24 18:33
you can translate English
作者: vuthang12345    时间: 2019-4-24 18:33
you can translate English
作者: hhh333    时间: 2019-4-24 20:36
vuthang12345 发表于 2019-4-24 18:33
you can translate English

oh,oh,OK
作者: vuthang12345    时间: 2019-4-24 22:38
Thank hhh333
作者: hhh333    时间: 2019-4-25 09:30
vuthang12345 发表于 2019-4-24 22:38
Thank hhh333

put it to the front page
作者: vuthang12345    时间: 2019-4-25 11:59
Can you guide the installation to help me?
作者: hhh333    时间: 2019-4-25 18:08
本帖最后由 hhh333 于 2019-4-25 18:11 编辑
vuthang12345 发表于 2019-4-25 11:59
Can you guide the installation to help me?


installation: Put this tool batch into %Windir%\System32, run dismc install (or -I or /I), please ensure that there is DISM component in the system.
Uninstall: dismc uninstall (or -U or /U)

run dismc,then can get help above.


作者: 201287zr    时间: 2019-4-25 18:47
还是大哥实在,奉献精神值得学习!
作者: aiyh    时间: 2019-11-30 22:42
大佬,用您的PE(无论是2015年版本的还是最新的)安装win10都失败,提示dism++错误,然后安装终止,环境是uefi启动/mbr启动都试了,系统安装在固态上,gpt分区。但是使用大白菜mbr启动,居然成功了,就是整了一堆推广,有点恶心。
作者: hhh333    时间: 2019-11-30 23:29
aiyh 发表于 2019-11-30 22:42
大佬,用您的PE(无论是2015年版本的还是最新的)安装win10都失败,提示dism++错误,然后安装终止,环境是u ...

1、先呼出菜单进安装模式(默认为应用模式)
2、进入后把临时文件设到其他硬盘(默认为X盘,比较小),当然最好不要设到安装的目标分区。

然后就可以安装了。dism类的工具需要WIM新驱动。麻烦仔细看一下说明。
作者: promrhxq    时间: 2019-11-30 23:35
居然可以这样,Dism 超级右键工具,学习了,感谢
作者: 2013nextime    时间: 2019-12-1 11:09
感谢分享!
作者: 极度凶残    时间: 2020-1-10 15:10
这个方便多了,哈哈~~~,谢谢分享!
作者: hhh333    时间: 2020-1-12 14:32
20200112更新:
1、正常系统安装时增加关闭UAC的功能;
2、修正当前盘有DISM.EXE时,因与当前系统的dism组件不一致而导致的失败;

在win1064位正常系统中使用发现问题,进行了修正。
作者: 苏州本是    时间: 2020-1-12 15:18
方便的工具,谢谢分享!
作者: 王乐2518    时间: 2020-1-12 15:35
谢谢分享
作者: kiss521721    时间: 2020-2-28 22:19
感谢分享!
作者: wangziqiang    时间: 2020-3-1 06:54
学习一下  谢谢了
作者: hhh333    时间: 2020-3-31 11:40
如法炮制,VHD右键,欢迎使用。
作者: singel    时间: 2020-4-1 00:04
vhdc.zip (2.42 KB, 下载次数: 46) 按个人喜好改了下,加了差分和压缩O(∩_∩)O




作者: hhh333    时间: 2020-4-1 08:04
singel 发表于 2020-4-1 00:04
按个人喜好改了下,加了差分和压缩O(∩_∩)O

好,我看下才
作者: hhh333    时间: 2020-4-1 08:34
singel 发表于 2020-4-1 00:04
按个人喜好改了下,加了差分和压缩O(∩_∩)O

改得好,VHD文件类型系统中确实有,不必再定义。
作者: 2012zsw    时间: 2020-4-1 19:17
谢谢老师分享,辛苦了
作者: 2012zsw    时间: 2020-4-1 19:17
谢谢老师分享,辛苦了
作者: 2010monster    时间: 2020-4-1 20:43
赞一个非常实用
作者: 2010monster    时间: 2020-4-1 20:46

谢谢老师分享,辛苦了
作者: wjguowei    时间: 2020-5-22 23:32

反馈:win10 2004 无法挂载。

作者: hhh333    时间: 2020-5-25 15:09
wjguowei 发表于 2020-5-22 23:32
反馈:win10 2004 无法挂载。

先指定目录
作者: wjguowei    时间: 2020-5-26 22:45
本帖最后由 wjguowei 于 2020-5-26 22:50 编辑
hhh333 发表于 2020-5-25 15:09
先指定目录


相关错误日志如下:
[6480] [0xc144012e]
2020-05-26 22:44:50, Error                 DISM   DISM WIM Provider: PID=6480 [WIMCloseWIM:(2788) -> Fail to flush file buffers] E:\IQI_LAN[�������鲥װ��_�㲥װ��]\LanBoot\boot.wim (HRESULT=0x80070006) - CWimManager::WimProviderMsgLogCallback
2020-05-26 22:44:50, Error                 DISM   DISM WIM Provider: PID=6480 TID=5484 "WIM open failed with access denied." - CWimImageInfo::Mount(hr:0xc1510111)
2020-05-26 22:44:50, Error                 DISM   DISM Imaging Provider: PID=6480 TID=5484 onecore\base\ntsetup\opktools\dism\providers\imagingprovider\dll\genericimagingmanager.cpp:832 - CGenericImagingManager::InternalOpMount(hr:0xc1510111)
2020-05-26 22:44:50, Error                 DISM   DISM Imaging Provider: PID=6480 TID=5484 onecore\base\ntsetup\opktools\dism\providers\imagingprovider\dll\genericimagingmanager.cpp:745 - CGenericImagingManager::InternalCmdMount(hr:0xc1510111)
2020-05-26 22:44:50, Error                 DISM   DISM Imaging Provider: PID=6480 TID=5484 onecore\base\ntsetup\opktools\dism\providers\imagingprovider\dll\genericimagingmanager.cpp:537 - CGenericImagingManager::ExecuteCmdLine(hr:0xc1510111)
2020-05-26 22:44:50, Info                  DISM   DISM.EXE: Image session has been closed. Reboot required=no.


作者: hhh333    时间: 2020-5-27 08:10
wjguowei 发表于 2020-5-26 22:45
相关错误日志如下:
[6480] [0xc144012e]
2020-05-26 22:44:50, Error                 DISM   DISM ...

已经说得很清楚了,应该是WIM文件位于只读介质或没有权限
作者: guies    时间: 2020-5-27 12:41
vhdc 沒什麼問題,但是 dismc & imagexc 連最基本的 "有空格"的文件夾都無法用。
如 c:\abc 沒問題
如 c:\a b c 完全無法用
如 c:\Program Files\abc 完全無法用
作者: wjguowei    时间: 2020-5-27 21:59
hhh333 发表于 2020-5-27 08:10
已经说得很清楚了,应该是WIM文件位于只读介质或没有权限

只读介质排除可能,唯一解释权限了,很奇怪我是超级管理员权限登录的,为什么却是没权限,搞不懂。谢谢回复。
作者: hhh333    时间: 2020-5-29 16:13
guies 发表于 2020-5-27 12:41
vhdc 沒什麼問題,但是 dismc & imagexc 連最基本的 "有空格"的文件夾都無法用。
如 c:\abc 沒問題
如 c: ...

有空格的文件夹是个大麻烦,不要用这个来挂载,也不准备支持。如果非得强迫症,可以自己修改。
作者: 2011matrixvexx    时间: 2020-8-1 21:24
這個真的是好用,感謝分享!
作者: xhan    时间: 2020-10-11 22:53
谢谢分享
作者: 沙漠斗鱼    时间: 2020-12-29 21:58
学习一下右键菜单的分级方法
作者: 秋水长天369    时间: 2020-12-29 23:36
谢谢分享
作者: TimeRunis    时间: 2020-12-29 23:47
用不来imagex这东西挺好的
作者: hhh333    时间: 2021-4-26 00:07
这段时间想改成带空格路径也可工作,进而发现很多处脚本错误。一并解决了,建议升级!
作者: xf110    时间: 2021-4-26 09:39
好工具,谢谢分享
作者: rhinomax    时间: 2021-4-26 17:16
好东东,比较实用。
作者: dlwfdlikuan    时间: 2021-4-26 21:23
谢谢楼主分享!
作者: ChinToy    时间: 2021-4-27 22:53
感谢大佬分享谢谢收藏了
作者: Anson4    时间: 2021-4-27 23:39
感谢分享!
作者: soddy    时间: 2021-4-28 00:07
学习是快乐的事
作者: xiejiyes    时间: 2021-4-29 11:36
大神好久没有冒泡了
作者: singel    时间: 2021-5-4 01:14
感谢更新!
作者: freesoft00    时间: 2021-5-11 22:42
本帖最后由 freesoft00 于 2021-5-11 23:46 编辑

针对vhd  vhdx ,挂载的盘符,在盘符上右键,只有删除盘符,没有卸载功能,能否在盘符上加一个卸载功能。
对这个分区先判断一下是否是vhd虚拟分区,如果是然后卸载

针对vhd vhdx文件双击是挂载,能不能挂载以后再双击就是卸载

作者: singel    时间: 2022-4-16 00:31
本帖最后由 singel 于 2022-5-3 21:15 编辑

再次修改dismc 、vhdc。vhdc部分代码是搬运DOS时代菜鸟大大的。
测试环境:
win10 20h2系统
dism版本10.0.19041.844
CN-2022-4-14.zip (37.68 KB, 下载次数: 56)


作者: Durphy    时间: 2022-5-2 12:32
singel 发表于 2022-4-16 00:31
再次修改dismc 、vhdc。vhdc部分代码是搬运DOS时代菜鸟大大的。
测试环境:
win10 20h2系统

测试了dismc,有些问题:设定D:\Mount为默认挂载目录,右键挂载 Acro.wim文件,实际会挂载到 D:\Acro,在此文件夹右键--卸下挂载 提示无法卸载...
H3的原版没有问题
作者: wuxin9712    时间: 2022-5-2 12:47
大神威武
作者: singel    时间: 2022-5-2 13:34
Durphy 发表于 2022-5-2 12:32
测试了dismc,有些问题:设定D:\Mount为默认挂载目录,右键挂载 Acro.wim文件,实际会挂载到 D:\Acro,在 ...

我新建了D:\Mount目录,右键将之设为挂载目录,然后挂载wim文件,win10 20h2,Dism版本: 10.0.19041.844测试正常。不知你是怎么操作的呢?

挂载路径是写在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\DismDefDirTo\Dirto中的。可在wim文件右键菜单查看挂载路径(看贴图),也可查看注册表里的Dirto值是不是你设定的路径?

1:
在Install段代码中设置默认挂载路径,安装脚本的时候会写入注册表,前提是路径已存在。
rem 设置默认挂载目录
set "Defmount=未设置"
if exist "D:\Personal\Mount" set "Defmount=D:\Personal\Mount"

2:右键菜单选一个文件夹,点菜单【选定此目录用来释放或挂载(未设置)】将之设为挂载目录。

修改版本支持空格目录,wim文件名也支持包含空格的文件名。
----------------------------------------------------------------------------
挂载工作流程:1、读取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\DismDefDirTo\Dirto值,将之作为挂载路径
2、判断1、的挂载路径是否存在,没有就创建,有就提示已存在。
3、执行挂载命令。




作者: 断桥烟雨    时间: 2022-5-2 13:46

you can translate English
作者: singel    时间: 2022-5-2 14:01
断桥烟雨 发表于 2022-5-2 13:46
you can translate English

hhh333大大的原版有英文的。修改版无。
作者: Durphy    时间: 2022-5-2 16:39
在Win10PE下重现了一下我上午描述的问题,请看附件动图,大小所限,不好直接传图片。
dismc1.7z.001.zip (2 MB, 下载次数: 17) dismc1.7z.002.zip (2 MB, 下载次数: 17) dismc1.7z.003.zip (2 MB, 下载次数: 14) dismc1.7z.004.zip (343.55 KB, 下载次数: 14)
(去掉.zip后缀再解压)

作者: 15159050498    时间: 2022-5-2 18:22
精简实用,不错不错
作者: singel    时间: 2022-5-2 20:10
Durphy 发表于 2022-5-2 16:39
在Win10PE下重现了一下我上午描述的问题,请看附件动图,大小所限,不好直接传图片。

(去掉.zip后缀再 ...



我看到你使用了”挂载“里的子菜单,这不是修改版的菜单。修改版的无论文件夹还是WIM文件,都是使用右键”Dism 工具“里的子菜单。
修改版脚本运行的时候文字是绿色的,动图中挂载运行时是白色的,不是执行的修改版脚本,可去注册表里看看”挂载“菜单关联的是哪个脚本?

另,修改版Dismc脚本可在任意位置双击安装,不必特意复制到系统目录里;设置了挂载目录后,双击WIM文件即可自动可写挂载或(不保存)卸载,不用点击右键菜单也可。




作者: nianyueriPE    时间: 2022-5-2 20:25
谢谢分享
作者: nianyueriPE    时间: 2022-5-2 20:25
下载试试
作者: IT小森    时间: 2022-7-15 00:00
谢谢分享
作者: netsurf    时间: 2022-7-26 13:39
下载,备用
作者: 创新科技2015    时间: 2022-10-3 09:32
谢谢分享
作者: 2011matrixvexx    时间: 2022-10-4 09:49
感謝樓主分享
作者: 2011matrixvexx    时间: 2022-10-4 09:58
Anson4 发表于 2019-2-24 10:20
可以在Win7-Win10以及对应的PE下使用,写得不好,求指导!

感謝分享
作者: ztjun518    时间: 2023-3-9 15:48
谢谢分享
作者: yjtjyy    时间: 2023-3-22 15:19
#在这里快速回复#升级让带空格的路径也可以工作。
作者: huang1987    时间: 2023-11-26 03:18
谢谢分享
作者: yyz2191958    时间: 2023-11-26 13:46
非常不错




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