Posso impedire il cambiamento delle icone di overlay?


16

sfondo

Diversi programmi modificano le icone in explorere per indicare uno stato ("sincronizzato" Sovrapposizione sincronizzazione TortoiseCVSecc.)

È risaputo che Windows (win7, win8, win10?) È in grado di gestire solo un numero limitato di tali icone (~ 15) e ci sono diverse domande correlate (ad esempio qui ).

Queste icone di sovrapposizione sono registrate nel registro nel ramo:

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

Posizione delle icone di sovrapposizione delle shell nel registro

Vengono effettivamente utilizzate solo le prime due voci (15?), Le altre vengono ignorate. Di conseguenza, avere più programmi che installano le proprie icone di overlay può danneggiare il comportamento dei programmi già installati.

Per risolvere questo problema, di solito è necessario accedere al registro ed eliminare (o rinominare) le voci indesiderate fino a quando quelle desiderate non sono in cima.

Problema

Di recente, ho notato un comportamento sempre più "aggressivo" di numerosi programmi in lotta per queste posizioni di vertice. Ciò avviene più spesso con nomi-chiave che iniziano con caratteri di spazi vuoti per imporre l'ordinamento top. Dropbox , GoogleDrive , SkyDrive e OneDrive, ad esempio, lo fanno tutti. Alcuni, come GoogleDrive, usano persino tre spazi bianchi al giorno d'oggi, ma altri programmi stanno diventando uguali ...

Quel che è peggio, alcuni programmi riparano anche automaticamente questa impostazione durante qualsiasi "aggiornamento" automatizzato (o persino aggiornamento-controllo o avvio del programma?). Pertanto, qualsiasi regolazione manuale viene annullata regolarmente. L'ho notato almeno per GoogleDrive , Dropbox e OneDrive

Domanda

Esiste un modo per "proteggere" il registro da tali modifiche automatizzate?

Modifica (risposta)

Alexey Ivanov ha dato un buon suggerimento nel commento qui sotto, e finora "revocare i privilegi di registro" ha soppresso il problema per me.


2
Ho apportato una modifica abbastanza grande al tuo post: il problema è che, se chiedi il file batch, è fuori tema poiché non siamo un servizio di scrittura di script. Inoltre, il batch può o meno essere il modo migliore. Mantenendo questo semplice, (si spera) consentirà diversi tipi di risposte. Sentiti libero di annullare il mio cambio se è troppo grande, ma accetta che a quel punto possa essere visto come fuori tema.
Dave,

@ Dave: OK, non sapevo che i file batch sono off-limit su questo sito dato che ne ho visti molti nelle risposte. Ho solo pensato che un file batch potrebbe essere la "sola" soluzione qui, ma in realtà, sto cercando una soluzione in qualunque modo e la tua modifica mi va bene. Se pensi che questo accresca l'accettazione del post, grazie mille.
BmyGuest,

Oh, chiedere aiuto con il tuo file batch corrente è OK (e dovresti condividere il codice). Ma chiederci di scriverne uno per te non è :)
Dave,

1
Mi piacerebbe davvero una risposta a questo. Dropbox sta diventando davvero fastidioso sostituendo sempre le icone TortoiseSVN ad ogni aggiornamento. Ho creato uno script che risolve questi problemi e riavvia Windows Explorer, ma ho trovato questa domanda mentre cercavo di trovare un modo per evitare di doverlo fare ...
Nuno,

2
La prima cosa che mi viene in mente è revocare i privilegi di scrittura da quella chiave di registro. Quindi nessun programma sarà in grado di modificare le voci del registro. Per consentire a un'applicazione di registrare il proprio set di icone di sovrapposizione, è necessario modificare nuovamente le autorizzazioni sulla chiave per aggiungere il privilegio di scrittura.
Alexey Ivanov,

Risposte:


13

Quello che ho fatto, dato che Dropbox sta diventando davvero fastidioso, è che ho creato un file ".reg" che rimuove tutte quelle voci di 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]

Quindi, eseguo un file ".cmd" che lo esegue e riavvia Esplora risorse:

regedit -s FixDropboxTortoiseSVNConflict.reg

taskkill /f /im explorer.exe

start explorer.exe

E TortoiseSVN mostra nuovamente le sovrapposizioni di icone.

Non è il modo più bello di fare le cose, e potrebbe richiedere la modifica delle chiavi di registro sopra quando Dropbox le cambia di nuovo in futuro, ma rimuove alcuni lavori manuali per andare al registro e rinominarli / eliminarli, uno per uno :)


Fantastico, esattamente quello che stavo cercando, grazie! L'uso start explorer.exenel file cmd rende explorer un processo in background in modo che la finestra della shell non rimanga aperta al termine.
Shlublu,

1
Se applichi il overlays.regfile .cmdcon regedit -s overlays.regte puoi sistemare tutto in una sola azione. Inoltre, puoi semplicemente eliminare l'intera HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifierschiave e aggiungere nuovamente quelle richieste, altrimenti OneDrive e Dropbox continuano ad aggiungere spazi alle chiavi.
Dave Anderson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.