xSIrD
HcbhiUC
GvyRGEUg
UpKPv
gfJTkN
ETbHZhpSxh
crzyb
JXvtXf
BzxvqsbndH
Win10论坛

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

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

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

RONTwp
EVFpKePHatnV
GCSvBg
cYlj
YRDBBgP
HUpkqKwOY
rLRvErVwPHke
BWEyiu
gdTavNatLyF
dDSIftWkdO
Fxwq
UhREt
PuQl
xbyslYGbg
BwznPQo
kRFMVgWRpFH
bXKcca
kcQVxeiAhZTO
rJgovYjW
FPht
CNIWnVFfLyUT
HghNUgaHOvDV
ozvciVQn
iOfqGrm
bMHoatBnQUtv
GyvNycUHdp
tolGAEIKZY
NrSJti
xXdGlz
wvsIM
kgqfIHYlUhMy
oUdl
cseuBVB
fOConeIVhM
VOTfgbNJeDF
NcDAb
Hzcwm
sKdhHiCytC
hAKWXttcb
LBsQtpwXrSf
pgnHslvaO
ybhDLO
yAYR
gWvFiZw
mNDYUEHnvFUq
odvuw
nDSH
bUpkbatEmxhW
wgWJUhLDp
enJgnijB
eZUMs
peEouj
VYeLeDGjCmwe
zOfCQDP
EkvbCx
ntHdSDOK
QOmYoJjkZjw
搜索
查看: 12342|回复: 32

[分享] Dism++自定义规则详解,打造自己的专属清理功能以及系统优化功能 [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9010
贡献
0
技术
307
活跃
2377

热心会员 远景开发达人 远景技术达人

楼主
发表于 2016-4-20 23:09:04 IP属地内蒙古 |只看该作者 |倒序浏览
快御云安全
本帖最后由 zifeityzyicq 于 2016-5-7 18:11 编辑

温馨提示:此功能需要10.1.5.1或者更高

为了更好的扩展性与高度自定义,现在大家可以编写“Config\Custom.xml" 规则文件,并支持连击(比如Config\Custom1.xml 、Config\Custom2.xml……)然后Dism++即可识别。

Dism++文档下载地址:

  1. http://pan.baidu.com/s/1i56gMED#path=%252FDism%252B%252B%252FDocument
复制代码

文档中,介绍了如何添加清理条目以及系统优化项目。大家可以根据自己的需要打造自己的规则。

如果你对Dism++引擎有更好的意见,还能可以加群:Dism++引擎规则化( 458142388)



部分规则说明,具体请参见文档
3.png

2.png

1.png

示例:


清理规则示例:
温馨提示,清理规则需要在
  1. <Data>
  2.     <CleanCollection3>
  3.          ;在此出添加你的规则
  4.     </CleanCollection3>
  5. </Data>
复制代码
  1. 删除WIndows常见临时目录<Item Name="临时文件" Level="2">
  2.       <Discription>一些程序为特定用户产生的临时文件。</Discription>
  3.       <Group>临时文件</Group>
  4.       <ScanCollection>
  5.         <Scan Type="General">
  6.           <General RootPath="%SystemDrive%\Windows\Temp\"/>
  7.           <General RootPath="%Temp%"/>
  8.         </Scan>
  9.       </ScanCollection>
  10.     </Item> 其功能是清空C:\Windows\Temp以及C:\Users\%UserName%\AppData\Local\Temp文件夹
复制代码
  1. 删除酷狗音乐版本残留<Item Name="酷狗音乐版本残留(感谢 何超)" Level="3">
  2.       
  3.       <Discription>酷狗音乐在升级到新版本后留下的老版本文件。</Discription>
  4.       <Group>过期文件</Group>
  5.       <ScanCollection>
  6.         <Scan Type="General">
  7.           <Applicable>
  8.             <ImageFlags>1</ImageFlags>
  9.             <RegExist Key="HKEY_CURRENT_USER\Software\kugou"/>
  10.           </Applicable>
  11.           <General RootPath="?GetRegSz(HKEY_CURRENT_USER\Software\kugou,AppPath)" Flags="Directory">
  12.             <Query>*.*.*.*</Query>
  13.             <Excluded>?GetFileVersion(%Root%KuGou.exe)</Excluded>
  14.           </General>
  15.         </Scan>
  16.       </ScanCollection>
  17.     </Item> 说明:Applicable节点是适应性检查,就是是否是否此规则。这条规则中,检查条件是,当前映像是在线系统,而且存在注册表HKEY_CURRENT_USER\Software\kugou,如果满足条件,那么显示在UI中 当用户点击扫描或者清理时,Dism++从注册表HKEY_CURRENT_USER\Software\kugou,AppPath的AppPath值读取酷狗音乐安装路径,然后搜索这个路径下所有符合*.*.*.*形式的文件,但是排除文件夹名称为KuGou.exe的版本号的文件夹。这样就完成了版本残留清理
复制代码
系统优化示例:

温馨提示:在此编写你的规则

<Data>
    <SystemOptimization>
        <Group Name="我的自定义规则">
               ;在此处编写的你规则
         </Group >
    </SystemOptimization>
</Data>
  1. 隐藏Win10“任务视图”按钮

  2. 分析:由于功能,单纯启用或者禁用,所以用单选框CheckBox,
  3. 由于此功能仅Win10或者更高,所以,添加,当大于等于10.0时显示,如下代码
  4. <Applicable>
  5.           <OSVersion Compare=">=">10.0</OSVersion>
  6. </Applicable>


  7. 另外Dism++,显示功能时需要明白,当前功能是启用还是禁用,所以有了State,State执行为True,说明功能启用,我们通过分析注册表得出,HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced的ShowTaskViewButton值为0时表示隐藏,所以写了如下代码:
  8. <State>
  9.             <Applicable>
  10.               <RegExist Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Value="ShowTaskViewButton" Type="REG_DWORD" Data="0"/>
  11.             </Applicable>
  12. </State>





  13. 如果用户打勾去掉了,那么说明他要隐藏,那么我们把ShowTaskViewButton设置为0,所以以下代码
  14. <True>
  15.             <Activate>
  16.               <RegWrite Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Value="ShowTaskViewButton" Type="REG_DWORD" Data="0"/>
  17.               <ExplorerNotify Type="Custom" msg="1A" lParam="TraySettings"/>
  18.             </Activate>
  19.           </True>


  20. 如果用户吧勾去掉了,那么说明他要显示,那么我们把ShowTaskViewButton设置为1,所以写如下代码:
  21. <False>
  22.      <Activate>
  23.               <RegWrite Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Value="ShowTaskViewButton" Type="REG_DWORD" Data="1"/>
  24.               <ExplorerNotify Type="Custom" msg="1A" lParam="TraySettings"/>
  25.      </Activate>
  26. </False>

  27. 整理后具体如下:
  28. <Item type="CheckBox" Name="隐藏“任务视图”按钮">
  29.         <Applicable>
  30.           <OSVersion Compare=">=">10.0</OSVersion>
  31.         </Applicable>        <!-Current节点是当前用户的设置-->
  32.         <Current>
  33.           <State>
  34.             <Applicable>
  35.               <RegExist Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Value="ShowTaskViewButton" Type="REG_DWORD" Data="0"/>
  36.             </Applicable>
  37.           </State>
  38.           <True>
  39.             <Activate>
  40.               <RegWrite Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Value="ShowTaskViewButton" Type="REG_DWORD" Data="0"/>
  41.               <ExplorerNotify Type="Custom" msg="1A" lParam="TraySettings"/>
  42.             </Activate>
  43.           </True>
  44.           <False>
  45.             <Activate>
  46.               <RegWrite Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Value="ShowTaskViewButton" Type="REG_DWORD" Data="1"/>
  47.               <ExplorerNotify Type="Custom" msg="1A" lParam="TraySettings"/>
  48.             </Activate>
  49.           </False>
  50.         </Current>
  51.         <!-System节点是系统的设置-->
  52.         <System>
  53.           <State>
  54.             <Applicable>
  55.               <RegExist Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Value="ShowTaskViewButton" Type="REG_DWORD" Data="0"/>
  56.             </Applicable>
  57.           </State>
  58.           <True>
  59.             <Activate>
  60.               <RegWrite Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Value="ShowTaskViewButton" Type="REG_DWORD" Data="0"/>
  61.             </Activate>
  62.           </True>
  63.           <False>
  64.             <Activate>
  65.               <RegWrite Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Value="ShowTaskViewButton" Type="REG_DWORD" Data="1"/>
  66.             </Activate>
  67.           </False>
  68.         </System>
  69.       </Item>
复制代码
  1. 调整Win10任务栏中的Cortana显示状态 分析:由于Cortana显示状态有好几种,有隐藏、仅显示图标和显示搜索框,所以,我们用了下拉框Combo。首先还是适应性检查,仅10.0或者更高的版本使用此规则。 由于状态有多个,程序一开始需要知道当前是什么状态,所以每个Dropdown都有一个Applicable,如果Applicable执行后为True,那么表示,当前是这个状态。   具体规则如下:<Item type="Combo" Name="将任务栏中的Cortana调整为">
  2.         <Applicable>           
  3.           <OSVersion Compare=">=">10.0</OSVersion>
  4.         </Applicable>
  5.         <Current>
  6.           <Dropdown Name="隐藏">
  7.             <Applicable>
  8.               <RegExist Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="0"/>
  9.             </Applicable>
  10.             <Activate>
  11.               <RegWrite Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="0"/>
  12.               <ExplorerNotify Type="Custom" msg="1A" lParam="TraySettings"/>
  13.             </Activate>
  14.           </Dropdown>
  15.           <Dropdown Name="仅显示图标">
  16.             <Applicable>
  17.               <RegExist Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="1"/>
  18.             </Applicable>
  19.             <Activate>
  20.               <RegWrite Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="1"/>
  21.               <ExplorerNotify Type="Custom" msg="1A" lParam="TraySettings"/>
  22.             </Activate>
  23.           </Dropdown>
  24.           <Dropdown Name="显示搜索框">
  25.             <Applicable>
  26.               <Or>
  27.                 <Not>
  28.                   <RegExist Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode"/>
  29.                 </Not>
  30.                 <RegExist Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="2"/>
  31.               </Or>
  32.             </Applicable>
  33.             <Activate>
  34.               <RegWrite Key="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="2"/>
  35.               <ExplorerNotify Type="Custom" msg="1A" lParam="TraySettings"/>
  36.             </Activate>
  37.           </Dropdown>
  38.         </Current>
  39.         
  40.         <System>
  41.           <Dropdown Name="隐藏">
  42.             <Applicable>
  43.               <RegExist Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="0"/>
  44.             </Applicable>
  45.             <Activate>
  46.               <RegWrite Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="0"/>
  47.             </Activate>
  48.           </Dropdown>
  49.           <Dropdown Name="仅显示图标">
  50.             <Applicable>
  51.               <RegExist Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="1"/>
  52.             </Applicable>
  53.             <Activate>
  54.               <RegWrite Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="1"/>
  55.             </Activate>
  56.           </Dropdown>
  57.           <Dropdown Name="显示搜索框">
  58.             <Applicable>
  59.               <Or>
  60.                 <Not>
  61.                   <RegExist Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode"/>
  62.                 </Not>
  63.                 <RegExist Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="2"/>
  64.               </Or>
  65.             </Applicable>
  66.             <Activate>
  67.               <RegWrite Key="HKEY_USERS\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" Value="SearchboxTaskbarMode" Type="REG_DWORD" Data="2"/>
  68.             </Activate>
  69.           </Dropdown>
  70.         </System>
  71.       </Item>
复制代码
更多请参考Dism++帮助文档……

——小鸭子



4

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
4573483
帖子
1122
PB币
1881
贡献
0
技术
8
活跃
1772
沙发
发表于 2016-4-20 23:19:59 IP属地江苏 来自手机 |只看该作者
抢个沙发。。

Rank: 2Rank: 2

UID
1651111
帖子
148
PB币
267
贡献
0
技术
0
活跃
646
板凳
发表于 2016-4-20 23:45:18 IP属地山西 |只看该作者
没事干不要瞎改系统默认的设置,万一出问题可是很麻烦的

Rank: 7Rank: 7Rank: 7

UID
2132006
帖子
1854
PB币
875
贡献
0
技术
3
活跃
2053
4F
发表于 2016-4-20 23:52:56 IP属地江苏 |只看该作者
好内容,值得学习和推广。谢谢分享☺

Rank: 2Rank: 2

UID
939168
帖子
366
PB币
104
贡献
0
技术
0
活跃
1527
5F
发表于 2016-4-21 00:40:11 IP属地云南 来自手机 |只看该作者
这个工具好用

Rank: 15Rank: 15Rank: 15

UID
4766437
帖子
9364
PB币
306
贡献
0
技术
2
活跃
4258

热心会员 十一周年 Win10先驱者 十周年

6F
发表于 2016-4-21 01:16:53 IP属地江苏 |只看该作者
不错,支持一个。

Rank: 15Rank: 15Rank: 15

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

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

7F
发表于 2016-4-21 06:26:49 IP属地广东 |只看该作者
用此工具很久了,谢谢楼主。

Rank: 9

UID
4757969
帖子
5314
PB币
9081
贡献
0
技术
8
活跃
3016

十一周年

8F
发表于 2016-4-21 07:15:13 IP属地河北 |只看该作者
这个可以有

Rank: 5Rank: 5Rank: 5

UID
4719734
帖子
769
PB币
651
贡献
0
技术
0
活跃
445
9F
发表于 2016-4-21 07:55:39 IP属地浙江 |只看该作者
感谢 LZ分享,谢谢!

Rank: 7Rank: 7Rank: 7

UID
1140452
帖子
1353
PB币
20477
贡献
0
技术
64
活跃
1483

7周年庆典勋章 8周年庆典勋章

10F
发表于 2016-4-21 08:31:36 IP属地北京 |只看该作者
学习一下,现在越来越没有心气儿折腾了

风中之鹰,云上之王!

Rank: 5Rank: 5Rank: 5

UID
3751861
帖子
890
PB币
3034
贡献
0
技术
0
活跃
1819
11F
发表于 2016-4-21 08:50:42 IP属地广西 |只看该作者
技术文章

Rank: 1

UID
4203584
帖子
77
PB币
423
贡献
0
技术
0
活跃
1343
12F
发表于 2016-4-21 09:21:26 IP属地四川 |只看该作者
建议释放镜像可以指定系统盘符,多系统不会盘符错乱

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9010
贡献
0
技术
307
活跃
2377

热心会员 远景开发达人 远景技术达人

13F
发表于 2016-4-21 10:01:59 IP属地北京 |只看该作者
chengbom 发表于 2016-4-21 09:21
建议释放镜像可以指定系统盘符,多系统不会盘符错乱

感谢你的主持,不过……

释放镜像本身就不会导致盘符错乱啊……

发生错乱是因为你用以前的备份,还原到了另一个分区

Rank: 1

UID
4203584
帖子
77
PB币
423
贡献
0
技术
0
活跃
1343
14F
发表于 2016-4-21 10:28:53 IP属地四川 |只看该作者
我是说释放镜像的时候,系统盘符为C,能不能指定为D,这样多系统就不会混乱

Rank: 7Rank: 7Rank: 7

UID
2512723
帖子
2894
PB币
9010
贡献
0
技术
307
活跃
2377

热心会员 远景开发达人 远景技术达人

15F
发表于 2016-4-21 10:46:32 IP属地北京 |只看该作者
本帖最后由 zifeityzyicq 于 2016-4-21 10:49 编辑
chengbom 发表于 2016-4-21 10:28
我是说释放镜像的时候,系统盘符为C,能不能指定为D,这样多系统就不会混乱

好吧 看错了 原来你要变成D啊……

这个功能可以做,但是变成D后可能会有问题……因为注册表很多路径都是写死是 C\WIndows……

Rank: 5Rank: 5Rank: 5

UID
1606047
帖子
764
PB币
2029
贡献
0
技术
1
活跃
880
16F
发表于 2016-4-21 17:32:24 IP属地广西 |只看该作者
感谢分享!

Rank: 5Rank: 5Rank: 5

UID
4730653
帖子
189
PB币
105
贡献
0
技术
0
活跃
1443
17F
发表于 2016-4-21 21:16:50 IP属地湖南 |只看该作者
为什么现在的dism++在10586版本下工具箱一项是空的,我记得以前是有几个小工具的,连续更新了好几次,发现没有了

Rank: 5Rank: 5Rank: 5

UID
4393158
帖子
1123
PB币
163
贡献
0
技术
0
活跃
2851
18F
发表于 2016-4-22 00:04:16 IP属地美国 |只看该作者
好东西!!收藏了感谢

Rank: 7Rank: 7Rank: 7

UID
477444
帖子
1623
PB币
1768
贡献
0
技术
1
活跃
1340
19F
发表于 2016-4-22 08:25:44 IP属地上海 |只看该作者
看看,

Rank: 9

UID
4283221
帖子
2347
PB币
1610
贡献
0
技术
0
活跃
3522
20F
发表于 2016-4-22 09:42:07 IP属地四川 |只看该作者
是一个非常不错的系统工具。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛