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

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

背景

几个程序会修改资源管理器中的图标来指示状态(“同步” TortoiseCVS 同步覆盖ETC。)

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

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

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

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

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

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

问题

最近,我注意到几个程序为了争夺这些顶级位置而表现出越来越“激进”的行为。最常见的做法是使用以空格字符开头的键名来强制顶级排序。 DropboxGoogle云端硬盘网盘一个驱动器例如,所有人都在这样做。有些,比如Google云端硬盘甚至使用如今,空白越来越明显,但其他程序也变得越来越平等……

更糟糕的是,有些程序甚至维修在任何自动“更新”(甚至是更新检查或程序启动?)期间都会自动执行此设置。因此,任何手动调整都会定期被撤消。我至少注意到了这一点Google云端硬盘Dropbox一个驱动器

问题

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

编辑(答案)

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

答案1

由于 Dropbox 确实变得很烦人,所以我做的是创建了一个“.reg”文件来删除所有 Dropbox 条目:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt01]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt02]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt03]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt04]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt05]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt06]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt07]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt08]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt09]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt10]

然后,我运行一个“.cmd”文件来执行它并重新启动Windows资源管理器:

regedit -s FixDropboxTortoiseSVNConflict.reg

taskkill /f /im explorer.exe

start explorer.exe

TortoiseSVN 再次显示图标覆盖。

这不是最漂亮的做事方式,并且当 Dropbox 将来再次更改它们时可能需要更改上述注册表项,但是可以省去一些手动进入注册表并逐个重命名/删除它们的工作:)

相关内容