Normalerweise müssen wir neu starten, um den Icon-Cache in Windows zu aktualisieren.
Gibt es eine Möglichkeit, den Symbolcache in Windows 7/8 ohne Neustart zu aktualisieren ?
Normalerweise müssen wir neu starten, um den Icon-Cache in Windows zu aktualisieren.
Gibt es eine Möglichkeit, den Symbolcache in Windows 7/8 ohne Neustart zu aktualisieren ?
Antworten:
Ja.
Sie können einfach den folgenden Befehl ausführen, um den Symbolcache zu löschen:
ie4uinit.exe -ClearIconCache
Für Windows 10 verwenden Sie:
ie4uinit.exe -show
Sehen Sie sich dieses Video für eine Demo an.
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Der folgende Weg hat seit Vista funktioniert; Es erfordert einen Neustart des Explorers, aber keinen Neustart.
Kurzversion : Stoppen Sie alle explorer.exe
Instanzen, löschen Sie die verborgene IconCache.db
Datei des Benutzers und starten Sie den Explorer neu.
Lange Version (es gibt auch andere Möglichkeiten):
Schließen Sie alle aktuell geöffneten Explorer-Fenster.
Starten Sie den Task-Manager mit der Tastenkombination CTRL+ SHIFT+ ESCoder durch Ausführen von taskmgr.exe
.
In der Registerkarte Prozess der rechten Maustaste auf den explorer.exe
Prozess und wählen Sie Prozess beenden .
Klicken Sie auf die Schaltfläche Prozess beenden, wenn Sie zur Bestätigung aufgefordert werden.
Aus dem Datei - Menü des Task - Managers , wählen Sie Neue Task (Ausführen ...)
Geben Sie ein CMD.EXE
und klicken Sie auf OK
Geben Sie im Eingabeaufforderungsfenster die Befehle nacheinander ein und drücken Sie ENTERnach jedem Befehl:
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
EXIT
Klicken Sie im Task-Manager auf Datei und wählen Sie Neue Aufgabe (Ausführen ...).
Geben Sie ein EXPLORER.EXE
und klicken Sie auf OK.
Warnung : Es ist wichtig, dass Explorer.exe nicht ausgeführt wird, wenn Sie die Datei IconCache.db löschen. Wenn der Explorer ausgeführt wird, werden beim nächsten Herunterfahren einfach die aktuellen (beschädigten) Symbole ausgegeben (z. B. beim Abmelden, Herunterfahren oder Neustarten).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
über den Task-ManagerEs gibt eine saubere Möglichkeit, die Explorer.exe
Instanz zu schließen, in der die Taskleiste und die Desktopsymbole angezeigt werden.
Sie müssen das klassische Shutdown
Dialogfenster öffnen. Der einzige Weg, den ich gefunden habe, um dies zu erreichen, ist:
Lassen Sie mindestens ein Pixel des Desktop-Hintergrunds frei von überlappenden Fenstern und klicken Sie darauf, um sich auf den Desktop selbst zu konzentrieren (den mit den Symbolen).
Drücken Sie Alt+ F4Tastenkürzel: dann das klassische Shutdown Dialog erscheint.
Halten Sie nun STRG + ALT + UMSCHALT gedrückt und klicken Sie auf Cancel
.
File Explorer
Fenster zuerst schließen! Dann können Sie Exit Explorer
aus dem Windows 7-Startmenü. Öffnen Sie zuerst die Eingabeaufforderung. Klicken Sie anschließend auf das Startmenü, halten Ctrl+Shift
Sie die Shutdown
Maustaste gedrückt, Exit Explorer
und klicken Sie mit der rechten Maustaste über der Schaltfläche, um die Untermenüoption anzuzeigen, und klicken Sie darauf. Geben Sie an der Eingabeaufforderung CD /d %userprofile%\AppData\Local
dann Folgendes ein del IconCache.db /a
und zuletzt Folgendes explorer
.
explorer.exe
Win
und lassen Sie es los. Dann zweimal Alt+F4
. Diese Methode ist schneller und Sie müssen keinen Teil des Desktops sehen, um das klassische Herunterfahren-Menü zu öffnen.
Erstellen Sie eine .bat-Datei, fügen Sie die folgenden Zeilen ein und führen Sie sie aus.
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
copy con clearcache.bat
dann Eingabetaste, dann Rechtsklick, um es einzufügen . Noch einmal Eingabetaste, dann Strg + Z beendet den Job zum Erstellen der Datei. Dann habe ich getippt clearcache
, um es auszuführen. Fenster blinkten und alle Symbole wurden repariert. Es dauerte insgesamt 30 Sekunden für den gesamten Fix. DANKESCHÖN. AUSGEZEICHNETE ANTWORT.
Wenn Sie keine erstellen möchten .bat
, kopieren Sie die Zeile dahinter, drücken Sie Win+ R, fügen Sie sie ein und drücken Sie Enter.
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
Sie können es auch in die Adressleiste eines Explorer-Fensters einfügen. und natürlich in einem Befehlszeilenfenster (Sie brauchen das cmd /c
dann nicht), aber Sie haben nicht die Zeile, um es einfach zu wiederholen, falls Sie es erneut benötigen.
CAVEAT :
Führen Sie diese Zeile nicht in einer Eingabeaufforderung mit erhöhten Rechten aus, es sei denn, Sie sind sicher, dass Sie der einzige Benutzer im System sind, oder Sie beenden den Explorer in allen offenen Sitzungen . Drücken Sie daher im Dialogfeld Ausführen nicht Shift+ Ctrl+ .Enter
Übrigens sehe ich nicht die Notwendigkeit des cd /d
Befehls, den ich wiederholt sehe. Es sieht so aus, als würde jeder einfach kopieren / einfügen, ohne die Befehle zu berücksichtigen.
Hinweis:
Ich benutze &
anstatt &&
nur für den Fall, dass einer der Befehle fehlschlägt, um sicherzustellen, dass der Explorer neu gestartet wird.
Obwohl keine Userland-Antwort, einfach anrufen
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
macht das [1]. Möglicherweise würde jemand ein Hilfsprogramm erstellen, um genau das zu tun. Derzeit werden bei Verwendung von 7-zip und dem Versuch, die Dateizuordnungen zu ändern (für alle Benutzer; ohne Erhöhung der Berechtigungen; dies würde fehlschlagen und darauf hinweisen, dass der Vorgang fehlgeschlagen ist) die Benachrichtigungen aufgerufen und der Symbolcache neu erstellt.
Oh, habe gerade die Kommentare zu der angenommenen Antwort gesehen, in der der Anruf besprochen wird, und ein Tool 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
Wenn Sie einen vollständig aktualisierten Symbolcache wünschen, wechseln Sie in die Adressleiste des Windows-Explorers und geben Sie "C: \ Users * Username * \ AppData \ Local" ein. Löschen Sie dann IconCache.db.
** Hinweis: ** Es kann sich um eine versteckte Datei handeln. Daher empfehle ich, die Option "Versteckte Dateien in Ordner anzeigen" zu aktivieren.
Nicht sehr schön, aber effektiv:
C:> tskill explorer