Могу ли я предотвратить смену значков наложения?

Фон

Несколько программ изменяют значки в explorere для отображения состояния ("синхронизировано"). так далее.)

Известно, что Windows (win7, win8, win10?) Может обрабатывать только ограниченное количество таких значков (~15), и есть несколько связанных с этим вопросов (например, здесь).

Эти оверлейные иконки зарегистрированы в реестре в ветке:

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

Фактически используется только первая пара записей (15?), Остальные игнорируются. В результате, наличие нескольких программ, устанавливающих свои собственные значки наложения, может повредить поведение уже установленных программ.

Чтобы это исправить, обычно нужно зайти в реестр и удалить (или переименовать) ненужные записи, пока нужные не окажутся сверху.

проблема

В последнее время я заметил все более "агрессивное" поведение нескольких программ, борющихся за эти топовые позиции. Чаще всего это делается с помощью имен ключей, которые начинаются с символов пробела для принудительной сортировки сверху. Dropbox, GoogleDrive, SkyDrive и OneDrive, например, все это делают. Некоторые, например, GoogleDrive, в настоящее время даже используют три пробела, но другие программы становятся равными...

Что еще хуже, некоторые программы даже восстанавливают этот параметр автоматически во время любого автоматического "обновления" (или даже проверки обновлений или запуска программы?). Поэтому любые ручные настройки регулярно отменяются. Я заметил это по крайней мере для GoogleDrive, Dropbox и OneDrive

Вопрос

Есть ли способ "защитить" реестр от таких автоматических изменений?

Изменить (Ответить)

Алексей Иванов дал хорошее предложение в комментарии ниже, и пока "отзыв привилегий реестра" подавил проблему для меня.

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 снова изменит их в будущем, но удалит некоторую ручную работу, перейдя в реестр и переименовав / удалив их, по одному:)

Другие вопросы по тегам