Фон
Несколько программ изменяют значки в explorere, чтобы указать состояние («синхронизировано» и т. Д.)
Известно, что Windows (win7, win8, win10?) Может обрабатывать только ограниченное количество таких значков (~ 15), и есть несколько связанных с этим вопросов (например, здесь ).
Эти оверлейные иконки зарегистрированы в реестре в ветке:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
Фактически используется только первая пара записей (15?), Остальные игнорируются. В результате, наличие нескольких программ, устанавливающих свои собственные значки наложения, может повредить поведение уже установленных программ.
Чтобы это исправить, обычно нужно зайти в реестр и удалить (или переименовать) ненужные записи, пока нужные не окажутся сверху.
проблема
В последнее время я заметил все более «агрессивное» поведение нескольких программ, борющихся за эти топовые позиции. Чаще всего это делается с помощью имен ключей, которые начинаются с символов пробела для принудительной сортировки сверху. Dropbox , GoogleDrive , SkyDrive и OneDrive , например, все это делают. Некоторые, например, GoogleDrive, в настоящее время даже используют три пробела, но другие программы становятся равными ...
Что еще хуже, некоторые программы даже восстанавливают этот параметр автоматически во время любого автоматического «обновления» (или даже проверки обновлений или запуска программы?). Поэтому любые ручные настройки регулярно отменяются. Я заметил это по крайней мере для GoogleDrive , Dropbox и OneDrive
Вопрос
Есть ли способ «защитить» реестр от таких автоматических изменений?
Изменить (Ответить)
Алексей Иванов дал хорошее предложение в комментарии ниже, и пока «отзыв привилегий реестра» подавил проблему для меня.
источник
Ответы:
Что я сделал, так как Dropbox действительно начинает раздражать, так это то, что я создал файл ".reg", который удаляет все эти записи Dropbox:
Затем я запускаю файл «.cmd», который запускает его и перезапускает Проводник Windows:
И TortoiseSVN снова показывает наложение значков.
Не самый красивый способ сделать это, и может потребовать изменения указанных выше разделов реестра, когда Dropbox снова изменит их в будущем, но удалит некоторую ручную работу, перейдя в реестр и переименовав / удалив их, по одному :)
источник
start explorer.exe
в файле cmd делает проводник фоновым процессом, поэтому окно оболочки не остается открытым после его завершения.overlays.reg
файл в вашем.cmd
сregedit -s overlays.reg
вы можете исправить все в одном действии. Также вы можете просто удалить весьHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
ключ и добавить обратно те, которые необходимы, в противном случае OneDrive и Dropbox продолжают добавлять пробелы к ключам.