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:
Für Windows 10 verwenden Sie:
Sehen Sie sich dieses Video für eine Demo an.
[Trinkgeld]
quelle
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 verborgeneIconCache.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 OKGeben Sie im Eingabeaufforderungsfenster die Befehle nacheinander ein und drücken Sie ENTERnach jedem Befehl:
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.Anweisungsschritte Quelle
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).
quelle
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
über den Task-Managerquelle
Es 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
.quelle
File Explorer
Fenster zuerst schließen! Dann können SieExit Explorer
aus dem Windows 7-Startmenü. Öffnen Sie zuerst die Eingabeaufforderung. Klicken Sie anschließend auf das Startmenü, haltenCtrl+Shift
Sie dieShutdown
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 EingabeaufforderungCD /d %userprofile%\AppData\Local
dann Folgendes eindel IconCache.db /a
und zuletzt Folgendesexplorer
.explorer.exe
Win
und lassen Sie es los. Dann zweimalAlt+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.
quelle
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 getipptclearcache
, 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.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.quelle
Obwohl keine Userland-Antwort, einfach anrufen
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
quelle
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.
quelle
Nicht sehr schön, aber effektiv:
C:> tskill explorer
quelle