¿Puedo evitar el cambio de iconos superpuestos?

16

Antecedentes

Varios programas modifican los iconos en explorere para indicar un estado ("sincronizado", Superposición de sincronización de TortoiseCVSetc.)

Es un hecho conocido que Windows (win7, win8, win10?) Solo puede manejar una cantidad limitada de tales iconos (~ 15) y hay varias preguntas relacionadas (por ejemplo, aquí ).

Estos iconos superpuestos se registran en el registro en la rama:

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

Ubicación de los iconos de superposición de shell en el registro

Solo se utilizan las primeras dos entradas (¿15?), Las demás se ignoran. Como resultado, tener múltiples programas instalando sus propios iconos de superposición puede dañar el comportamiento de los programas ya instalados.

Para solucionar esto, generalmente uno tiene que ingresar al registro y eliminar (o renombrar) las entradas no deseadas hasta que las deseadas estén en la parte superior.

Problema

Recientemente, he notado un comportamiento cada vez más "agresivo" de varios programas que luchan por estas primeras posiciones. Esto se realiza con mayor frecuencia mediante nombres de clave que comienzan con caracteres de espacio en blanco para forzar la clasificación superior. Dropbox , GoogleDrive , SkyDrive y OneDrive , por ejemplo, están haciendo esto. Algunos, como GoogleDrive, incluso usan tres espacios en blanco hoy en día, pero otros programas se están volviendo iguales ...

Lo que es peor, algunos programas incluso reparan esta configuración automáticamente durante cualquier 'actualización' automatizada (o incluso ¿comprobación de actualización o inicio del programa?). Por lo tanto, cualquier ajuste manual se deshace regularmente. He notado esto al menos para GoogleDrive , Dropbox y OneDrive

Pregunta

¿Hay alguna manera de 'proteger' el registro de tales cambios automáticos?

Editar (respuesta)

Alexey Ivanov ha dado una buena sugerencia en el comentario a continuación, y hasta ahora "revocar privilegios de registro" ha suprimido el problema para mí.

BmyGuest
fuente
2
He realizado un cambio bastante grande en su publicación: el problema es que, si solicita el archivo por lotes, está fuera de tema, ya que no somos un servicio de escritura de guiones. Además, el lote puede o no ser la mejor manera. Al mantener esto simple, (con suerte) permitirá diferentes tipos de respuestas. Siéntase libre de revertir mi cambio si es demasiado grande, pero acepte que puede verse como fuera de tema en ese momento.
Dave
@ Dave: OK, no sabía que los archivos por lotes están fuera del límite en este sitio, ya que he visto muchos de ellos en las respuestas. Simplemente pensé que un archivo por lotes podría ser la "única" solución aquí, pero realmente, busco una solución de cualquier manera y su edición está bien conmigo. Si crees que esto aumenta la aceptación de la publicación, muchas gracias.
BmyGuest
Oh, pedir ayuda con su archivo por lotes actual está bien (y necesitaría compartir el código). Pero pedirnos que escribamos uno para ti no es :)
Dave
1
Realmente me encantaría una respuesta a esto. Dropbox se está volviendo realmente molesto al reemplazar siempre los iconos de TortoiseSVN en cada actualización. Hice un script que corrige esos problemas y reinicia el Explorador de Windows, pero encontré esta pregunta al tratar de encontrar una manera de evitar tener que hacer eso ...
Nuno
2
Lo primero que se me ocurre es revocar los privilegios de escritura de esa clave de registro. Entonces ningún programa podrá modificar las entradas del registro. Para permitir que una aplicación registre su conjunto de iconos superpuestos, deberá editar los permisos en la clave una vez más para agregar privilegios de escritura.
Alexey Ivanov

Respuestas:

13

Lo que hice, dado que Dropbox se está volviendo realmente molesto, es que creé un archivo ".reg" que elimina todas esas entradas de 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]

Luego, ejecuto un archivo ".cmd" que lo ejecuta y reinicia el Explorador de Windows:

regedit -s FixDropboxTortoiseSVNConflict.reg

taskkill /f /im explorer.exe

start explorer.exe

Y TortoiseSVN muestra superposiciones de íconos nuevamente.

No es la forma más bella de hacer las cosas, y puede requerir cambiar las claves de registro anteriores cuando Dropbox las cambia en el futuro nuevamente, pero elimina el trabajo manual de ir al registro y cambiarles el nombre / eliminarlas, una por una :)

Nuno
fuente
Genial, exactamente lo que estaba buscando, ¡gracias! El uso start explorer.exeen el archivo cmd hace que el explorador sea un proceso en segundo plano para que la ventana de shell no permanezca abierta después de que finalice.
Shlublu
1
Si se aplica el overlays.regarchivo en su .cmdcon regedit -s overlays.regusted puede arreglar todo en una sola acción. Además, puede eliminar toda la HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersclave y volver a agregar las necesarias; de lo contrario, OneDrive y Dropbox siguen agregando espacios a las claves.
Dave Anderson el