Aggiornare la cache delle icone senza riavviare
Normalmente, per aggiornare la cache delle icone in Windows, dobbiamo 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, dobbiamo riavviare.
C'è un modo per aggiornare la cache delle icone in Windows 7/8 senza riavviare?
**Sì, è sufficiente eseguire il seguente comando per cancellare la cache delle icone:
ie4uinit.exe -ClearIconCache
Per Windows 10, utilizzare:
ie4uinit.exe -show
Verificate questo video per una dimostrazione.
Il seguente modo funziona da Vista; Richiede un riavvio di Explorer, ma non un riavvio.
Versione breve : Fermare tutte le istanze explorer.exe
, cancellare il file IconCache.db
nascosto dell'utente e riavviare Explorer.
Versione lunga (ci sono anche altri modi):
Chiudere tutte le finestre di Explorer attualmente aperte.
taskmgr.exe
. explorer.exe
e selezionare End Process. Avviare Task Manager utilizzando la sequenza di tasti CTRL+SHIFT+ESC, oppure eseguendo CMD.EXE
.
. 5. Dal menu File di Task Manager, selezionare Nuovo compito (Esegui…)
Digitare EXPLORER.EXE
e fare clic su OK
Digitare &007. 7. Nella finestra Prompt dei comandi, digitare i comandi uno per uno e premere ENTER dopo ogni comando:
In Task Manager, fare clic su File, selezionare Nuovo compito (Esegui…)
Nel menu Task Manager, selezionare Nuovo compito (Esegui…)
. 9. Digitare &007, e fare clic su OK. fonte dei passi di istruzione
Attenzione : È 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) la prossima volta che verrà spento (ad es. quando si effettua il logoff, lo spegnimento o il riavvio).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
C'è un modo pulito per chiudere l'istanza Explorer.exe
che mostra la barra delle applicazioni e le icone del desktop.
È necessario aprire la classica finestra di dialogo Shutdown
. L'unico modo comune che ho trovato per farlo è:
Lasciare almeno un pixel di sfondo del Desktop libero da sovrapposizioni di Windows, quindi fare clic su di esso per mettere a fuoco il Desktop stesso (quello con le icone).
Premere il tasto di scelta rapida Alt + F4: apparirà la classica finestra di dialogo di spegnimento.
Premere il tasto di scelta rapida Alt + F4: apparirà la classica finestra di dialogo di spegnimento. 3. Ora, tenere premuto CTRL+ALT+SHIFT e cliccare su Cancel
.
Se non volete fare un .bat
, copiate la riga dietro, premete Win+R, incollatela e premete Enter.
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
``` &001
Potete anche incollarla nella barra degli indirizzi di una finestra di un explorer; e, naturalmente, in una finestra della riga di comando (non avete bisogno dell'`cmd /c` allora) ma non avrete la riga per ripeterla facilmente nel caso ne abbiate bisogno di nuovo.
**CAVEAT** :
Non eseguire questa riga in un prompt elevato a meno che tu non sia sicuro di essere l'unico utente del sistema o ucciderai explorer **in tutte le sessioni aperte**. Pertanto, non premere Shift+Ctrl+Enter nella finestra di dialogo _Run_.
A proposito, non vedo la necessità del comando `cd /d` che vedo ripetutamente. Sembra che tutti si limitino a copiare/incollare senza considerare a cosa servono i comandi.
Nota:
Uso `&` al posto di `&&` solo nel caso in cui uno dei comandi fallisca, per garantire che l'explorer venga riavviato.
Anche se non c'è una risposta da parte dell'utente, una semplice chiamata a
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
fa questo [1]. Forse qualcuno creerebbe una utility per fare proprio questo; attualmente, usando 7-zip e cercando di modificare le associazioni dei file (per tutti gli utenti; senza elevare i permessi; che non riuscirebbe e direbbe che l'operazione è fallita) chiama le notifiche e ricostruisce la cache delle icone.
Oh, ho appena visto i commenti alla risposta accettata, dove la chiamata è discussa, e uno strumento per questo è menzionato: https://github.com/crazy-max/IconsRefresh .
[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify
ie4uinit.exe
come suggerito da Elmo è una buona opzione perché è già disponibile su ogni sistema. Ho avuto problemi con esso non rinfrescante a volte in un file batch complesso che ho. Nircmd è una grande alternativa che ha funzionato per me.
Questo è il comando che ho usato che ha funzionato: nircmd shellrefresh
Se si desidera una cache delle icone completamente aggiornata, andare nella barra degli indirizzi di windows explorer e digitare “C:\ \ \Users*Username*\AppData\Local” e poi cancellare IconCache.db.
* \002 *Note:*** Potrebbe essere un file nascosto. Quindi consiglio di attivare l'opzione Mostra file nascosti nella cartella.