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.exeistanze, eliminare il IconCache.dbfile 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.exeprocesso 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.EXEe 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.EXEe 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 /FCD /d %userprofile%\AppData\LocalDEL IconCache.db /aexplorer.exetramite Task ManagerC'è 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 è:
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 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.
explorer.exe
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.
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.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.
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.
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