15

Фон

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

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

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

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

Расположение значков наложения оболочки в реестре

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

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

проблема

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

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

Вопрос

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

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

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

1 ответ1

12

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .