背景
几个程序会修改资源管理器中的图标来指示状态(“同步” ETC。)
众所周知,Windows(win7、win8、win10?)只能处理有限数量的此类图标(~15),并且存在几个相关问题(fe这里)。
这些覆盖图标在分支中的注册表中注册:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
实际只使用了前几个条目(15?),其他条目被忽略。因此,多个程序安装自己的覆盖图标可能会破坏已安装程序的行为。
为了解决这个问题,通常必须进入注册表并删除(或重命名)不需要的条目,直到想要的条目位于顶部。
问题
最近,我注意到几个程序为了争夺这些顶级位置而表现出越来越“激进”的行为。最常见的做法是使用以空格字符开头的键名来强制顶级排序。 Dropbox,Google云端硬盘,网盘和一个驱动器例如,所有人都在这样做。有些,比如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 将来再次更改它们时可能需要更改上述注册表项,但是可以省去一些手动进入注册表并逐个重命名/删除它们的工作:)