Icon-Cache ohne Neustart aktualisieren
Um den Icon-Cache in Windows zu aktualisieren, müssen wir normalerweise einen Neustart durchführen.
Gibt es eine Möglichkeit, den Icon-Cache in Windows 7/8 ohne Neustart zu aktualisieren?
Um den Icon-Cache in Windows zu aktualisieren, müssen wir normalerweise einen Neustart durchführen.
Gibt es eine Möglichkeit, den Icon-Cache in Windows 7/8 ohne Neustart zu aktualisieren?
Ja.
Sie können einfach den folgenden Befehl ausführen, um den Icon-Cache zu leeren:
ie4uinit.exe -ClearIconCache
Für Windows 10 verwenden Sie:
ie4uinit.exe -show
Schauen Sie sich dieses Video für eine Demo an.
[[tip credit]]](http://www.winhelponline.com/blog/refresh-icon-cache-windows-7-quickly/)
Die folgende Methode funktioniert seit Vista; sie erfordert einen Neustart des Explorers, aber keinen Neustart.
Kurzversion : Stoppen Sie alle explorer.exe
-Instanzen, löschen Sie die versteckte IconCache.db
-Datei des Benutzers und starten Sie den Explorer neu.
Lange Version (es gibt auch andere Möglichkeiten):
Schließen Sie alle Explorer-Fenster, die derzeit geöffnet sind:
Starten Sie den Task Manager mit der Tastenfolge STRG+UMSCHALT+ESC oder durch Ausführen von taskmgr.exe
.
Klicken Sie auf der Registerkarte Prozess mit der rechten Maustaste auf den Prozess explorer.exe
und wählen Sie Prozess beenden.
Klicken Sie auf die Schaltfläche Prozess beenden, wenn Sie zur Bestätigung aufgefordert werden.
geben Sie CMD.EXE
ein und klicken Sie auf OK
Geben Sie im Fenster Eingabeaufforderung die Befehle nacheinander ein und drücken Sie nach jedem Befehl die EINGABETASTE:
Klicken Sie im Task Manager auf Datei, wählen Sie Neue Aufgabe (Ausführen…)
Geben Sie EXPLORER.EXE
ein, und klicken Sie auf OK.
Quelle der Anweisungsschritte
Warnung : Es ist wichtig, dass Explorer.exe nicht ausgeführt wird, wenn Sie die Datei IconCache.db löschen. Wenn der Explorer läuft, schreibt er einfach die aktuellen (beschädigten) Symbole aus, wenn er das nächste Mal heruntergefahren wird (z.B. beim Abmelden, Herunterfahren oder Neustart).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
über Task Manager startenEs gibt eine saubere Möglichkeit, die Explorer.exe
-Instanz zu schließen, die die Taskleiste und die Desktop-Symbole anzeigt.
Sie müssen das klassische Shutdown
-Dialogfenster aufklappen. Der einzige übliche Weg, den ich gefunden habe, um dies zu erreichen, ist:
Lassen Sie mindestens ein Pixel des Desktophintergrunds frei von überlappenden Fenstern und klicken Sie dann darauf, um auf den Desktop selbst (den mit den Symbolen) zu fokussieren.
Drücken Sie die Tastenkombination Alt + F4: dann erscheint das klassische Herunterfahren-Dialogfeld:
Drücken und halten Sie jetzt STRG+ALT+UMSCHALTTASTE und klicken Sie auf Cancel
.
Wenn Sie keine .bat
machen wollen, kopieren Sie die Zeile dahinter, drücken Sie Win+R, fügen Sie sie ein und drücken Sie die Eingabetaste.
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
Sie können sie auch in die Adressleiste eines Explorer-Fensters einfügen; und natürlich auch in ein Befehlszeilenfenster (dann brauchen Sie die cmd /c
nicht), aber Sie haben dann nicht die Zeile, um sie einfach zu wiederholen, falls Sie sie noch einmal brauchen.
CAVEAT :
Führen Sie diese Zeile nur dann in einer erhöhten Eingabeaufforderung aus, wenn Sie sicher sind, dass Sie der einzige Benutzer im System sind, oder Sie werden den Explorer in allen offenen Sitzungen beenden. Drücken Sie daher nicht Umschalt+Strg+Eingabe im Dialogfeld Ausführen.
Übrigens sehe ich keine Notwendigkeit für den Befehl cd /d
, den ich wiederholt sehe. Es scheint, als ob alle einfach nur kopieren/einfügen, ohne zu überlegen, wofür die Befehle sind.
Hinweis:
Ich benutze &
anstelle von &&
nur für den Fall, daß einer der Befehle fehlschlägt, um sicherzustellen, daß der Explorer neu gestartet wird.
Auch wenn es sich nicht um eine Userland-Antwort handelt, genügt ein einfacher Anruf bei
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
[1]. Möglicherweise würde jemand ein Dienstprogramm erstellen, um genau das zu tun; derzeit ruft 7-zip und der Versuch, Dateiverknüpfungen zu ändern (für alle Benutzer; ohne die Berechtigungen zu erhöhen; was fehlschlagen und den fehlgeschlagenen Vorgang melden würde), die Benachrichtigungen auf und baut den Icon-Cache neu auf.
Oh, ich habe gerade die Kommentare zu der akzeptierten Antwort gesehen, wo der Aufruf diskutiert wird, und ein Werkzeug dafür wird erwähnt: https://github.com/crazy-max/IconsRefresh .
[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj\_core/nf-shlobj_core-shchangenotify
ie4uinit.exe
, wie von Elmo vorgeschlagen, ist eine gute Option, da sie bereits auf jedem System verfügbar ist. Ich hatte Probleme damit, dass es manchmal in einer komplexen Batch-Datei, die ich habe, nicht aktualisiert wird. Nircmd ist eine gute Alternative, die bei mir funktioniert hat.
Das ist der Befehl, den ich benutzt habe und der funktioniert: nircmd shellrefresh
Wenn Sie einen komplett erneuerten Icon-Cache wünschen, gehen Sie in die Adressleiste des Windows Explorers und geben Sie “C:\Benutzer*Benutzername*\AppData\Local” ein und löschen Sie dann IconCache.db.
**Hinweis:**Es kann sich um eine versteckte Datei handeln. Ich empfehle daher, die Option Versteckte Dateien im Ordner anzeigen zu aktivieren.