小编Bmy*_*est的帖子

我可以阻止覆盖图标的更改吗?

背景

几个程序修改 explorere 中的图标以指示状态(“同步” TortoiseCVS 同步覆盖 等等。)

众所周知,Windows(win7、win8、win10?)只能处理有限数量的此类图标(~15),并且有几个相关问题(fe here)。

这些覆盖图标在分支的注册表中注册:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

注册表中外壳覆盖图标的位置

实际上只使用了前几个条目(15?),其他条目被忽略。因此,让多个程序安装自己的覆盖图标可能会破坏已安装程序的行为。

要解决此问题,通常必须进入注册表并删除(或重命名)不需要的条目,直到需要的条目位于顶部。

问题

最近,我注意到几个程序在争夺这些最高职位的行为越来越“咄咄逼人”。这通常是通过使用以空格字符开头的键名来执行顶部排序来完成的。 例如,DropboxGoogleDriveSkyDriveOneDrive都在这样做。有些,比如现在的GoogleDrive甚至使用三个空格,但其他程序正在变得平等......

更糟糕的是,某些程序甚至会在任何自动“更新”(甚至更新检查或程序启动?)期间自动修复此设置。因此,任何手动调整都会定期撤消。我至少在GoogleDriveDropboxOneDrive 上注意到了这一点

有没有办法“保护”注册表免受此类自动更改的影响?

编辑(答案)

Alexey Ivanov 在下面的评论中给出了一个很好的建议,到目前为止“撤销注册表权限”已经为我抑制了这个问题。

windows-registry icons batch-file

17
推荐指数
1
解决办法
3681
查看次数

标签 统计

batch-file ×1

icons ×1

windows-registry ×1