Rafraîchir le cache des icônes sans redémarrer
Normalement, pour rafraîchir le cache des icônes dans Windows, il faut redémarrer.
Y a-t-il un moyen de rafraîchir le cache des icônes dans Windows 7/8 sans redémarrer ?
Normalement, pour rafraîchir le cache des icônes dans Windows, il faut redémarrer.
Y a-t-il un moyen de rafraîchir le cache des icônes dans Windows 7/8 sans redémarrer ?
**Vous pouvez simplement exécuter la commande suivante pour vider le cache des icônes :
ie4uinit.exe -ClearIconCache
Pour Windows 10, utilisez :
ie4uinit.exe -show
Regardez cette video pour une démonstration.
La méthode suivante fonctionne depuis Vista ; elle nécessite un redémarrage de l'explorateur, mais pas de redémarrage.
Version courte : Arrêtez toutes les instances de explorer.exe
, supprimez le fichier IconCache.db
caché de l'utilisateur et redémarrez l'Explorer.
Version longue (il y a d'autres façons aussi) :
Fermez toutes les fenêtres de l'Explorateur qui sont actuellement ouvertes.
Lancer Task Manager en utilisant la séquence de touches CTRL+SHIFT+ESC, ou en exécutant taskmgr.exe
.
Dans l'onglet Process, cliquez avec le bouton droit de la souris sur le processus explorer.exe
et sélectionnez End Process.
Cliquez sur le bouton End process lorsqu'une confirmation vous est demandée.
Dans le menu Fichier du Task Manager, sélectionnez New Task (Run…)
Tapez CMD.EXE
, et cliquez sur OK
Dans la fenêtre d'invite de commande, tapez les commandes une par une et appuyez sur ENTRÉE après chaque commande :
Dans Task Manager, cliquez sur File, sélectionnez New Task (Run…)
Tapez EXPLORER.EXE
, et cliquez sur OK.
instruction steps source
Avertissement : Il est important que Explorer.exe ne soit pas exécuté lorsque vous supprimez le fichier IconCache.db. Si l'explorateur est en cours d'exécution, il se contentera d'écrire les icônes actuelles (corrompues) la prochaine fois qu'il sera arrêté (par exemple, lorsque vous vous déconnecterez, vous arrêterez ou vous redémarrerez).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
via Task Manager.Il existe une façon simple de fermer l'instance de Explorer.exe
qui affiche la barre des tâches et les icônes du bureau.
Vous devez faire apparaître la fenêtre de dialogue classique de Shutdown
. La seule façon courante que j'ai trouvée pour accomplir cela est :
Laissez au moins un pixel de l'arrière-plan du Bureau libre de tout chevauchement de Windows, puis cliquez dessus pour vous concentrer sur le Bureau lui-même (celui avec les icônes).
Appuyez sur le raccourci clavier Alt + F4 : la boîte de dialogue classique d'arrêt apparaîtra alors.
Maintenant, appuyez et maintenez CTRL+ALT+SHIFT en cliquant sur Cancel
.
Si vous ne voulez pas faire un .bat
, copiez la ligne derrière, appuyez sur Win+R, collez la et appuyez sur Entrée.
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
Vous pouvez aussi la coller dans la barre d'adresse d'une fenêtre d'explorateur ; et, bien sûr, dans une fenêtre de ligne de commande (vous n'avez pas besoin du cmd /c
alors) mais vous n'aurez pas la ligne pour la répéter facilement au cas où vous en auriez besoin à nouveau.
CAVEAT :
N'exécutez pas cette ligne dans une invite élevée à moins que vous ne soyez sûr d'être le seul utilisateur dans le système ou vous tuerez l'explorateur dans toutes les sessions ouvertes. Par conséquent, n'appuyez pas sur Shift+Ctrl+Entrée dans la boîte de dialogue Exécution.
Au fait, je ne vois pas la nécessité de la commande cd /d
que je vois à plusieurs reprises. Il semble que tout le monde se contente de faire un copier/coller sans se demander à quoi servent les commandes.
Note :
J'utilise &
au lieu de &&
juste au cas où l'une des commandes échouerait, pour m'assurer que l'explorateur est redémarré.
Bien qu'il ne s'agisse pas d'une réponse “userland”, un simple appel à
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
suffit [1]. Il est possible que quelqu'un crée un utilitaire pour faire cela ; actuellement, en utilisant 7-zip et en essayant de modifier les associations de fichiers (pour tous les utilisateurs ; sans augmenter les permissions ; ce qui échouerait et indiquerait que l'opération a échoué) appelle les notifications et reconstruit le cache des icônes.
Oh, je viens de voir les commentaires sur la réponse acceptée, où l'appel est discuté, et un outil pour cela est mentionné : https://github.com/crazy-max/IconsRefresh .
[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify
ie4uinit.exe
, tel que suggéré par Elmo, est une bonne option car il est déjà disponible sur tous les systèmes. J'ai eu du mal à ne pas le rafraîchir parfois dans un fichier batch complexe que j'ai. Nircmd est une excellente alternative qui a fonctionné pour moi.
Voici la commande que j'ai utilisée et qui a fonctionné : nircmd shellrefresh
Si vous voulez un cache d'icônes complètement rafraîchi, allez dans la barre d'adresse de l'explorateur Windows et tapez “C:\Users*Username*\AppData\Local” et ensuite supprimez IconCache.db.
**Note:**Il se peut que ce soit un fichier caché. Je recommande donc d'activer l'option Afficher les fichiers cachés dans le dossier.