223 votes

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.

Existe-t-il un moyen de rafraîchir le cache des icônes sous Windows 7/8 ? sans redémarrage ?

4voto

cdlvcdlv Points 1241

Si vous ne voulez pas faire un .bat copier la ligne derrière, appuyer sur Win + R collez-le et appuyez sur Enter .

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

Vous pouvez également le 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 de l'option cmd /c alors) mais vous n'aurez pas la ligne pour le répéter facilement au cas où vous en auriez à nouveau besoin.

CAVEAT :

N'exécutez pas cette ligne dans une invite élevée à moins d'être sûr d'être le seul utilisateur du système ou vous tuerez l'explorateur. dans toutes les sessions ouvertes . Par conséquent, n'appuyez pas sur Shift + Ctrl + Enter dans le Exécuter de la boîte de dialogue.

D'ailleurs, je ne vois pas l'utilité de la cd /d commande que je vois à plusieurs reprises. Il semble que tout le monde se contente de copier/coller sans se demander à quoi servent les commandes.

Note :

J'utilise & au lieu de && juste au cas où l'une des commandes échoue, pour s'assurer que l'explorateur est redémarré.

2voto

pseudosavant Points 315

ie4uinit.exe comme suggéré par Elmo est une bonne option car elle est déjà disponible sur tous les systèmes. J'ai eu des problèmes avec le fait qu'il ne se rafraîchissait pas 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

1voto

Mike Kaganski Points 180

Bien que ce ne soit pas une réponse userland, un simple appel à

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

le fait [1]. Actuellement, l'utilisation de 7-zip et la tentative de modifier les associations de fichiers (pour tous les utilisateurs, sans élever 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 de 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

0voto

Si vous voulez un rafraîchissement complet du cache des icônes, allez dans la barre d'adresse de l'explorateur Windows et tapez " C:\Users *Nom d'utilisateur* \AppData\Local ", puis supprimez IconCache.db.

**Note:**Il peut s'agir d'un fichier caché. Je vous recommande donc d'activer l'option Afficher les fichiers cachés dans l'option Dossier.

-3voto

Beau Key Points 1

Pas très beau mais efficace :

C:> tskill explorer

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X