Puis-je empêcher le changement des icônes de superposition?

16

Contexte

Plusieurs programmes modifient les icônes dans explorere pour indiquer un état ("synchronisé" Superposition de synchronisation TortoiseCVSetc.)

C'est un fait connu, Windows (win7, win8, win10?) Ne peut gérer qu'un nombre limité de telles icônes (~ 15) et il y a plusieurs questions connexes (par exemple ici ).

Ces icônes de superposition sont enregistrées dans le registre de la branche:

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

Emplacement des icônes de superposition de shell dans le registre

Seules les deux premières entrées (15?) Sont réellement utilisées, les autres sont ignorées. Par conséquent, avoir plusieurs programmes installant leurs propres icônes de superposition peut corrompre le comportement des programmes déjà installés.

Pour résoudre ce problème, il faut généralement aller dans le registre et supprimer (ou renommer) les entrées indésirables jusqu'à ce que celles souhaitées soient en haut.

Problème

Récemment, j'ai remarqué un comportement de plus en plus «agressif» de plusieurs programmes qui luttent pour ces postes de haut niveau. Cela se fait le plus souvent en ayant des noms de clés qui commencent par des espaces blancs pour appliquer le tri supérieur. Dropbox , GoogleDrive , SkyDrive et OneDrive font par exemple tout cela. Certains, comme GoogleDrive, utilisent même trois espaces blancs de nos jours, mais d'autres programmes deviennent égaux ...

Pire encore, certains programmes réparent même automatiquement ce paramètre lors de toute mise à jour automatisée (ou même mise à jour-vérification ou lancement de programme?). Ainsi, tous les ajustements manuels sont régulièrement annulés. Je l'ai remarqué au moins pour GoogleDrive , Dropbox et OneDrive

Question

Existe-t-il un moyen de «protéger» le registre de ces modifications automatisées?

Modifier (réponse)

Alexey Ivanov a fait une bonne suggestion dans le commentaire ci-dessous, et jusqu'à présent, "la révocation des privilèges de registre" a supprimé le problème pour moi.

BmyGuest
la source
2
J'ai apporté un changement assez important à votre message - le problème est que si vous demandez le fichier de commandes, il est hors sujet car nous ne sommes pas un service d'écriture de scripts. De plus, le lot peut être ou non le meilleur moyen. En gardant cela simple, il permettra (espérons-le) différents types de réponses. N'hésitez pas à annuler ma modification si elle est trop importante, mais acceptez qu'elle puisse être considérée comme hors sujet à ce stade.
Dave
@ Dave: OK, je ne savais pas que les fichiers batch sont interdits sur ce site car j'en ai vu beaucoup dans les réponses. Je pensais juste qu'un fichier batch pourrait être la "seule" solution ici, mais vraiment, je suis à la recherche d'une solution de quelque manière que ce soit et votre montage me convient. Si vous pensez que cela augmente l'acceptation du message, merci beaucoup.
BmyGuest
Oh, demander de l'aide avec votre fichier de commandes actuel est OK (et vous devez partager le code). Mais nous demander de vous en écrire un n'est pas :)
Dave
1
J'aimerais vraiment une réponse à cela. Dropbox devient vraiment ennuyeux en remplaçant toujours les icônes TortoiseSVN à chaque mise à jour. J'ai fait un script qui corrige ceux-ci et redémarre l'Explorateur Windows, mais j'ai trouvé cette question en essayant de trouver un moyen d'éviter d'avoir à le faire ...
Nuno
2
La première chose qui me vient à l'esprit est de révoquer les privilèges d'écriture de cette clé de registre. Aucun programme ne pourra alors modifier les entrées de registre. Pour permettre à une application d'enregistrer son ensemble d'icônes de superposition, vous devez à nouveau modifier les autorisations sur la clé pour ajouter le privilège d'écriture.
Alexey Ivanov

Réponses:

13

Ce que j'ai fait, puisque Dropbox devient vraiment ennuyeux, c'est que j'ai créé un fichier ".reg" qui supprime toutes ces entrées 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]

Ensuite, j'exécute un fichier ".cmd" qui l'exécute et redémarre l'Explorateur Windows:

regedit -s FixDropboxTortoiseSVNConflict.reg

taskkill /f /im explorer.exe

start explorer.exe

Et TortoiseSVN affiche à nouveau les superpositions d'icônes.

Ce n'est pas la plus belle façon de faire les choses, et peut nécessiter de changer les clés de registre ci-dessus lorsque Dropbox les changera à nouveau à l'avenir, mais supprime certains travaux manuels pour aller dans le registre et les renommer / supprimer, un par un :)

Nuno
la source
Super, exactement ce que je cherchais, merci! L'utilisation start explorer.exedu fichier cmd fait de l'explorateur un processus d'arrière-plan afin que la fenêtre du shell ne reste pas ouverte une fois terminée.
Shlublu
1
Si vous appliquez le overlays.regfichier dans votre .cmdavec regedit -s overlays.regvous pouvez tout réparer en une seule action. Vous pouvez également simplement supprimer la HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersclé entière et rajouter celles requises, sinon OneDrive et Dropbox continuent d'ajouter des espaces aux clés.
Dave Anderson