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 ?
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 ?
Risposte:
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.
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Il modo seguente ha funzionato da Vista; Richiede un riavvio di Explorer, ma nessun riavvio.
Versione breve : interrompere tutte le explorer.exe
istanze, eliminare il IconCache.db
file nascosto dell'utente e riavviare Explorer.
Versione lunga (ci sono anche altri modi):
Chiudi tutte le finestre di Explorer attualmente aperte.
Avviare Task Manager utilizzando la sequenza di tasti CTRL+ SHIFT+ ESCo eseguendo taskmgr.exe
.
Nella scheda Processo , fare clic con il tasto destro del mouse sul explorer.exe
processo e selezionare Termina processo .
Fare clic sul pulsante Termina processo quando viene richiesta la conferma.
Dal menu File di Task Manager , selezionare Nuova attività (Esegui ...)
Digitare CMD.EXE
e fare clic su OK
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
In Task Manager , fai clic su File , seleziona Nuova attività (Esegui ...)
Digitare EXPLORER.EXE
e fare clic su OK.
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).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
tramite Task ManagerC'è un modo semplice per chiudere l' Explorer.exe
istanza che mostra la barra delle applicazioni e le icone del desktop.
Devi far apparire la classica Shutdown
finestra di dialogo. L'unico modo comune che ho trovato per ottenere questo risultato è:
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).
Premi Alt+ F4scorciatoia da tastiera: apparirà la classica finestra di spegnimento.
Ora, premere e tenere premuto CTRL + ALT + MAIUSC fare clic su Cancel
.
File Explorer
finestre! Quindi è possibile Exit Explorer
dal menu Start di Windows 7. Primo prompt dei comandi aperto. Quindi fai clic sul menu di avvio, tieni premuto Ctrl+Shift
e fai clic con il Shutdown
pulsante destro del mouse sopra il pulsante per visualizzare l' Exit Explorer
opzione del sottomenu e fai clic su di esso. Nel prompt dei comandi, digitare CD /d %userprofile%\AppData\Local
quindi digitare del IconCache.db /a
e l'ultimo tipo explorer
.
explorer.exe
Win
e 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.
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
copy con clearcache.bat
quindi 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 clearcache
per eseguirlo. Windows lampeggiava e tutte le icone tornavano fisse. Ci sono voluti un totale di 30 secondi per l'intera correzione. GRAZIE. RISPOSTA ECCELLENTE.
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 /c
quindi), 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 /d
comando 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.
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
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.
Non molto bello ma efficace:
C:> tskill explorer