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.exeInstanzen, löschen Sie die verborgene IconCache.dbDatei 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.exeProzess 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.EXEund 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.EXEund 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 /FCD /d %userprofile%\AppData\LocalDEL IconCache.db /aexplorer.exeüber den Task-ManagerEs gibt eine saubere Möglichkeit, die Explorer.exeInstanz zu schließen, in der die Taskleiste und die Desktopsymbole angezeigt werden.
Sie müssen das klassische ShutdownDialogfenster ö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 ExplorerFenster zuerst schließen! Dann können Sie Exit Exploreraus dem Windows 7-Startmenü. Öffnen Sie zuerst die Eingabeaufforderung. Klicken Sie anschließend auf das Startmenü, halten Ctrl+ShiftSie die ShutdownMaustaste gedrückt, Exit Explorerund 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\Localdann Folgendes ein del IconCache.db /aund zuletzt Folgendes explorer.
explorer.exe
Winund 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.batdann 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 /cdann 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 /dBefehls, 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