Icon Cache ohne Neustart aktualisieren


173

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 ?


1
Was hast du versucht? Was ist passiert? Warum musst du es tun? Sprechen Sie über Windows Explorer, Startmenü, Taskleiste, wo? Benötigen Sie weitere Informationen
Kanadier Luke

1
Ja, das habe ich ... Und deshalb bitte ich um Klarstellung. Ich habe dies in der Überprüfungswarteschlange gesehen, daher lese ich jetzt nur die Antworten, aber denke daran, dass diese Website auch Besuchern von Google oder anderen Suchmaschinen helfen soll
Kanadier Luke,

1
Wenn wir den Icon-Cache in Windows aktualisieren, müssen wir normalerweise neu starten, aber meine Frage und Antwort tun es ohne einen Neustart. blog.stackoverflow.com/2011/07/…
Elmo

Fand dieses Q über Google im Dezember 2017. Vielen Dank für das Posten dieses. Ich mochte die Antwort, wo es heißt, die kurze Batch-Datei zu machen. Also habe ich in den Kommentaren den Vorgang dazu aufgenommen. Jetzt sind meine Win8.1 Icons behoben. DANKESCHÖN. AUSGEZEICHNETE FRAGE.
SDsolar

Antworten:


287

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.

[Trinkgeld]


5
Funktioniert nicht unter Windows 8.1. Sie müssen IconCache.db löschen, wie von @ Techie007 erklärt.
Helge Klein

4

1
Arbeiten an Windows 7 Pro
deadfish

6
Verwenden Sie für Windows 10 das auf derselben Seite erwähnte Argument "show" (Trinkgeld).
w32sh

3
@ Crazy Ist es nur ein 1-Liner? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Elmo

37

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):

  1. Schließen Sie alle aktuell geöffneten Explorer-Fenster.

  2. Starten Sie den Task-Manager mit der Tastenkombination CTRL+ SHIFT+ ESCoder durch Ausführen von taskmgr.exe.

  3. In der Registerkarte Prozess der rechten Maustaste auf den explorer.exeProzess und wählen Sie Prozess beenden .

  4. Klicken Sie auf die Schaltfläche Prozess beenden, wenn Sie zur Bestätigung aufgefordert werden.

  5. Aus dem Datei - Menü des Task - Managers , wählen Sie Neue Task (Ausführen ...)

  6. Geben Sie ein CMD.EXEund klicken Sie auf OK

  7. 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
    
  8. Klicken Sie im Task-Manager auf Datei und wählen Sie Neue Aufgabe (Ausführen ...).

  9. Geben Sie ein EXPLORER.EXEund 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).


Genial, es funktioniert für jedes Windows-Symbol, auch für Konfigurationssymbole. Andere Methoden setzen nur Icons aus Dateien und Ordnern zurück
mikl

Was mir in letzter Zeit aufgefallen ist, ist, dass die IconCache.db oft nicht unbedingt vorhanden ist, sondern nur ein Neustart der explorer.exe wie oben beschrieben das Problem löst.
3.

1
Diese Antwort hat alle Upvotes und das akzeptierte Häkchen verdient IMO
micsthepick

16
  1. Öffnen Sie die Befehlskonsole mit Administratorrechten
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. Starten Sie explorer.exeüber den Task-Manager

1
arbeitete für mich, Win 8.1
Spike0xff

6

Es 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:

  1. 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).

  2. Drücken Sie Alt+ F4Tastenkürzel: dann das klassische Shutdown Dialog erscheint.

  3. Halten Sie nun STRG + ALT + UMSCHALT gedrückt und klicken Sie auf Cancel.


Warum funktioniert das? Was macht STRG + ALT + UMSCHALT auf Abbrechen klicken?
Dean Meehan

2
Auch dies: Öffnen Sie das Windows 7-Startmenü, halten Sie die Strg-Umschalttaste gedrückt und klicken Sie mit der rechten Maustaste in den leeren Bereich über der Schaltfläche "Herunterfahren / Abmelden / Neustart" (je nachdem, was Sie als Standard konfiguriert haben). Es erscheint ein Menü mit der Option "Explorer beenden". Klicken Sie darauf und der Explorer wird beendet.
Fran

Wenn Sie den Windows 7-Startmenü-Trick verwenden, müssen Sie ALLE 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.
Arvo Bowen

Um zum Startmenü zurückzukehren, drücken Sie die Tastenkombination Strg + Alt + explorer.exe
Entf

Drücken Sie 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.
cdlvcdlv

6

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

Das ist cool. Funktioniert gut in Win8.1 Schnell und einfach. Und mit den Einstellungen "QuickEdit" und "Als Administrator ausführen" im CMD-Symbol in der Taskleiste konnte ich die bat-Datei erstellen, indem ich einfach Ihren Text oben kopierte und dann auf das CMD-Symbol klickte. Eingegeben, 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.
SDsolar

2

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.


0

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


-1

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.


1
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage.
DavidPostill

-1

Nicht sehr schön, aber effektiv:

C:> tskill explorer


1
Das ist nicht genug. Sie müssen auch die Icon-Cache-Datenbank löschen. In jedem Fall wird das Töten des Explorers bereits von den anderen Antworten abgedeckt.
DavidPostill
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.