Aggiorna icona cache senza riavviare


173

Normalmente, per aggiornare la cache delle icone in Windows, è necessario riavviare.

C'è un modo per aggiornare la cache delle icone in Windows 7/8 senza riavviare ?


1
Che cosa hai provato? Quello che è successo? Perché ne hai bisogno? Stai parlando su Windows Explorer, menu Start, barra delle applicazioni, dove? Hai bisogno di ulteriori informazioni
Luke canadese,

1
Sì, l'ho fatto ... Ed è per questo che chiedo chiarimenti. Ho visto questo nella coda di revisione, così ho letto solo le risposte ora, ma ricordo che questo sito ha lo scopo di aiutare anche i visitatori provenienti da Google o altri motori di ricerca, come pure
Luca canadese

1
Normalmente, quando aggiorniamo la cache delle icone in Windows, dobbiamo riavviare, ma la mia domanda e risposta lo fa senza riavviare. blog.stackoverflow.com/2011/07/…
Elmo,

Ho trovato questo Q via Google a dicembre 2017. Grazie per averlo pubblicato. Mi è piaciuta la risposta in cui si dice che rende il file batch breve. Quindi nei commenti ho incluso il processo per farlo. Ora le mie icone Win8.1 sono fisse. GRAZIE. DOMANDA ECCELLENTE.
SDsolar

Risposte:


287

Sì.

Puoi semplicemente eseguire il comando seguente per cancellare la cache delle icone:

ie4uinit.exe -ClearIconCache

Per Windows 10, utilizzare:

ie4uinit.exe -show

Guarda questo video per una demo.

[credito di punta]


5
Non funziona su Windows 8.1. Devi eliminare IconCache.db come spiegato da @ Techie007.
Helge Klein,

4
Non sembra funzionare per me in Windows 7
Joris Groosman,

1
lavorando su Windows 7 Pro
deadfish

6
Per Windows 10, utilizzare l'argomento "show", menzionato nella stessa pagina (credito di punta).
w32sh

3
@Crazy È solo un liner? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Elmo,

37

Il modo seguente ha funzionato da Vista; Richiede un riavvio di Explorer, ma nessun riavvio.

Versione breve : interrompere tutte le explorer.exeistanze, eliminare il IconCache.dbfile nascosto dell'utente e riavviare Explorer.

Versione lunga (ci sono anche altri modi):

  1. Chiudi tutte le finestre di Explorer attualmente aperte.

  2. Avviare Task Manager utilizzando la sequenza di tasti CTRL+ SHIFT+ ESCo eseguendo taskmgr.exe.

  3. Nella scheda Processo , fare clic con il tasto destro del mouse sul explorer.exeprocesso e selezionare Termina processo .

  4. Fare clic sul pulsante Termina processo quando viene richiesta la conferma.

  5. Dal menu File di Task Manager , selezionare Nuova attività (Esegui ...)

  6. Digitare CMD.EXEe fare clic su OK

  7. Nella finestra del prompt dei comandi, digitare i comandi uno per uno e premere ENTERdopo ogni comando:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. In Task Manager , fai clic su File , seleziona Nuova attività (Esegui ...)

  9. Digitare EXPLORER.EXEe fare clic su OK.

fonte passaggi istruzioni

Avviso : è importante che Explorer.exe non sia in esecuzione quando si elimina il file IconCache.db. Se Explorer è in esecuzione, scriverà semplicemente le icone correnti (corrotte) alla successiva chiusura (ad es. Al momento della disconnessione, della chiusura o del riavvio).


Fantastico, funziona per ogni icona di Windows, anche per quelle di configurazione. Altri metodi ripristinano solo iconcs da file e cartelle
mikl

Quello che ho notato di recente è che IconCache.db spesso non esiste necessariamente, ma il semplice riavvio di explorer.exe come descritto sopra risolve anche il problema.
ANRE

1
Questa risposta merita tutti i voti positivi e la graduazione accettata IMO
micsthepick,

16
  1. Apri la console di comando con i privilegi di amministratore
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. avviare explorer.exetramite Task Manager

1
ha funzionato per me, Win 8.1
Spike0xff,

6

C'è un modo semplice per chiudere l' Explorer.exeistanza che mostra la barra delle applicazioni e le icone del desktop.

Devi far apparire la classica Shutdownfinestra di dialogo. L'unico modo comune che ho trovato per ottenere questo risultato è:

  1. Lascia almeno un pixel di sfondo del desktop libero da finestre sovrapposte, quindi fai clic su di esso per concentrarti sul desktop stesso (quello con le icone).

  2. Premi Alt+ F4scorciatoia da tastiera: apparirà la classica finestra di spegnimento.

  3. Ora, premere e tenere premuto CTRL + ALT + MAIUSC fare clic su Cancel.


Perché funziona? Cosa fa CTRL + ALT + MAIUSC su Annulla?
Decano Meehan,

2
Inoltre: apri il menu Start di Windows 7, tieni premuto Ctrl-Maiusc e fai clic con il pulsante destro del mouse nello spazio vuoto sopra il pulsante Shutdown / Logoff / Restart (qualunque sia stato configurato come predefinito). Viene visualizzato un menu con "Esci da Explorer" come opzione. Fare clic e Explorer termina.
Fran,

Se usi il trucco del menu iniziale di Windows 7 è importante assicurarsi di chiudere TUTTE le File Explorerfinestre! Quindi è possibile Exit Explorerdal menu Start di Windows 7. Primo prompt dei comandi aperto. Quindi fai clic sul menu di avvio, tieni premuto Ctrl+Shifte fai clic con il Shutdownpulsante destro del mouse sopra il pulsante per visualizzare l' Exit Exploreropzione del sottomenu e fai clic su di esso. Nel prompt dei comandi, digitare CD /d %userprofile%\AppData\Localquindi digitare del IconCache.db /ae l'ultimo tipo explorer.
Arvo Bowen,

Per ripristinare il menu di avvio, ctrl + alt + del, quindi file: nuova attività e digitaexplorer.exe
jaggedsoft,

Premere Wine rilasciarlo. Poi due volte Alt+F4 . In questo modo è più veloce e non è necessario vedere parte del desktop per aprire il menu di spegnimento classico.
cdlvcdlv

6

Creare un file .bat e incollare le seguenti righe in esso, quindi eseguirlo.

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe

Questo è figo. Funziona bene in Win 8.1 Facile e veloce. E con le impostazioni "QuickEdit" e "Esegui come amministratore" nell'icona CMD della barra delle applicazioni, sono stato in grado di creare il file bat semplicemente copiando il testo sopra, quindi facendo clic sull'icona CMD. Digitato copy con clearcache.batquindi Invio, quindi fare clic con il pulsante destro del mouse per incollarlo. Ancora una volta Invio, quindi Ctrl-Z termina il processo di creazione del file. Quindi ho digitato clearcacheper eseguirlo. Windows lampeggiava e tutte le icone tornavano fisse. Ci sono voluti un totale di 30 secondi per l'intera correzione. GRAZIE. RISPOSTA ECCELLENTE.
SDsolar

2

Se non si desidera creare un .bat, copiare la riga dietro, premere Win+ R, incollarlo e premere Enter.

cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer

Puoi anche incollarlo nella barra degli indirizzi di una finestra di Explorer; e, naturalmente, in una finestra della riga di comando (non è necessario cmd /cquindi), ma non si avrà la riga per ripeterla facilmente nel caso in cui sia necessario di nuovo.

CAVEAT :

Non eseguire questa riga in un prompt elevato a meno che tu non sia sicuro di essere l'unico utente nel sistema o ucciderai explorer in tutte le sessioni aperte . Pertanto, non premere Shift+ Ctrl+ Enternella finestra di dialogo Esegui .

A proposito, non vedo la necessità del cd /dcomando che vedo ripetutamente. Sembra che tutti semplicemente copino / incollino senza considerare a cosa servono i comandi.

Nota:

Uso &invece &&che nel caso in cui uno dei comandi fallisca, per garantire che Explorer venga riavviato.


0

Sebbene non sia una risposta userland, chiama semplicemente a

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

fa quello [1]. Forse qualcuno avrebbe creato un'utilità per fare proprio questo; attualmente, usando 7-zip e provando a modificare le associazioni di file (per tutti gli utenti; senza elevare le autorizzazioni; che fallirebbero e direbbero che l'operazione è fallita) chiama le notifiche e ricostruisce la cache delle icone.

Oh, ho appena visto i commenti alla risposta accettata, in cui viene discussa la chiamata, e viene menzionato uno strumento per questo: https://github.com/crazy-max/IconsRefresh .

[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify


-1

Se si desidera una cache delle icone aggiornata completa, accedere alla barra degli indirizzi di Windows Explorer e digitare "C: \ Users * Nome utente * \ AppData \ Local", quindi eliminare IconCache.db.

** Nota: ** Potrebbe essere un file nascosto. Quindi raccomando di attivare Mostra file nascosti nell'opzione Cartella.


1
Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale.
David Post

-1

Non molto bello ma efficace:

C:> tskill explorer


1
Questo non è abbastanza. Devi eliminare anche l'icona cache db. In ogni caso, uccidere explorer è già coperto dalle altre risposte.
David Post
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.