Normalement, pour actualiser le cache d'icônes dans Windows, nous devons redémarrer.
Est-il possible d'actualiser le cache d'icônes dans Windows 7/8 sans redémarrer ?
Normalement, pour actualiser le cache d'icônes dans Windows, nous devons redémarrer.
Est-il possible d'actualiser le cache d'icônes dans Windows 7/8 sans redémarrer ?
Réponses:
Oui.
Vous pouvez simplement exécuter la commande suivante pour effacer le cache d'icônes:
ie4uinit.exe -ClearIconCache
Pour Windows 10, utilisez:
ie4uinit.exe -show
Regardez cette vidéo pour une démo.
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
La manière suivante a fonctionné depuis Vista; Il nécessite un redémarrage de l'explorateur, mais pas de redémarrage.
Version abrégée : arrêtez toutes les explorer.exe
instances, supprimez le IconCache.db
fichier caché de l'utilisateur et redémarrez Explorer.
Version longue (il y a aussi d'autres moyens):
Fermez toutes les fenêtres de l'explorateur actuellement ouvertes.
Lancez le Gestionnaire de tâches à l’aide de la séquence de touches CTRL+ SHIFT+ ESCou en le lançant taskmgr.exe
.
Dans l' onglet Processus , cliquez avec le bouton droit sur le explorer.exe
processus et sélectionnez Terminer le processus .
Cliquez sur le bouton Terminer le processus lorsque la confirmation vous est demandée.
Dans le menu Fichier du Gestionnaire des tâches , sélectionnez Nouvelle tâche (Exécuter…).
Tapez CMD.EXE
et cliquez sur OK
Dans la fenêtre d'invite de commande, tapez les commandes une par une et appuyez ENTERaprès chaque commande:
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
EXIT
Dans le Gestionnaire des tâches , cliquez sur Fichier , sélectionnez Nouvelle tâche (Exécuter…).
Tapez EXPLORER.EXE
et cliquez sur OK.
Avertissement : Il est important que Explorer.exe ne soit pas en cours d'exécution lorsque vous supprimez le fichier IconCache.db. Si explorer est en cours d'exécution, il écrira simplement les icônes actuelles (corrompues) lors de sa prochaine fermeture (par exemple, lorsque vous vous déconnecterez, vous éteindrez ou redémarrez).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
via le gestionnaire de tâchesIl existe un moyen propre de fermer l' Explorer.exe
instance qui affiche la barre des tâches et les icônes du bureau.
Vous devez Shutdown
afficher la fenêtre de dialogue classique . La seule manière courante que j'ai trouvée pour accomplir ceci est:
Laissez au moins un pixel de l’arrière-plan du Bureau exempt de fenêtres superposées, puis cliquez dessus pour faire le focus sur le Bureau lui-même (celui avec les icônes).
Appuyez sur Alt+ F4raccourci clavier: la boîte de dialogue classique d'arrêt apparaîtra.
Maintenant, appuyez et maintenez CTRL + ALT + MAJ cliquez sur Cancel
.
File Explorer
fenêtres en premier! Ensuite, vous pouvez à Exit Explorer
partir du menu Démarrer de Windows 7. Première invite de commande. Cliquez ensuite sur le menu de démarrage, maintenez Ctrl+Shift
le Shutdown
bouton de la souris enfoncé et cliquez avec le bouton droit de la souris au-dessus du bouton pour afficher l' Exit Explorer
option de sous-menu, puis cliquez dessus. Dans l'invite de commande, tapez CD /d %userprofile%\AppData\Local
puis tapez del IconCache.db /a
et le dernier type explorer
.
explorer.exe
Win
et relâchez-le. Puis deux fois Alt+F4
. Cette méthode est plus rapide et vous n'avez pas besoin de voir une partie du bureau pour ouvrir le menu d'arrêt classique.
Créez un fichier .bat et collez-y les lignes suivantes, puis exécutez-le.
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
copy con clearcache.bat
puis appuyez sur Entrée, puis clic droit pour le coller dans. Encore Entrez ensuite une finition Ctrl-Z le travail de création du fichier. Puis j'ai tapé clearcache
pour l'exécuter. Windows clignotait et toutes les icônes étaient corrigées. A pris un total de 30 secondes pour le correctif entier. MERCI. EXCELLENTE RÉPONSE.
Si vous ne voulez pas faire de .bat
, copiez la ligne derrière, appuyez sur Win+ R, collez-la 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 de l'explorateur. et, bien sûr, dans une fenêtre de ligne de commande (vous n’avez pas besoin d’ cmd /c
alors) mais vous n’avez 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 sauf si vous êtes certain d'être le seul utilisateur du système ou de tuer l'explorateur dans toutes les sessions ouvertes . Par conséquent, n'appuyez pas sur Shift+ Ctrl+ Enterdans la boîte de dialogue Exécuter .
En passant, je ne vois pas le besoin 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.
Remarque:
J'utilise &
au lieu de &&
juste au cas où l'une des commandes échouerait, pour s'assurer que l'explorateur est redémarré.
Bien qu’il ne s’agisse pas d’une réponse utilisateur, un simple appel
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
fait cela [1]. Peut-être que quelqu'un créerait un utilitaire pour faire exactement cela; actuellement, utiliser 7-zip et essayer de modifier les associations de fichiers (pour tous les utilisateurs; sans élévation d'autorisations; ce qui échouerait et indiquerait que l'opération échouait) appelle les notifications et reconstruit le cache d'icônes.
Oh, je viens de voir les commentaires à 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
Si vous souhaitez un cache d'icônes actualisé complet, accédez à la barre d'adresse de l'explorateur Windows et tapez "C: \ Utilisateurs * Nom d'utilisateur * \ AppData \ Local", puis supprimez IconCache.db.
** Remarque: ** Il peut s'agir d'un fichier caché. Je recommande donc d'activer l'option Afficher les fichiers cachés dans l'option Dossier.
Pas très beau mais efficace:
C:> tskill explorer