2012-11-03 17:43:18 +0000 2012-11-03 17:43:18 +0000
178
178

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?

Antworten (10)

299
299
299
2012-11-03 17:43:18 +0000

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

38
38
38
2012-11-03 17:58:38 +0000

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

  1. Schließen Sie alle Explorer-Fenster, die derzeit geöffnet sind:

  2. Starten Sie den Task Manager mit der Tastenfolge STRG+UMSCHALT+ESC oder durch Ausführen von taskmgr.exe.

  3. Klicken Sie auf der Registerkarte Prozess mit der rechten Maustaste auf den Prozess explorer.exe und wählen Sie Prozess beenden.

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

    1. Wählen Sie im Menü Datei des Task Managers die Option Neue Aufgabe (Ausführen…)
  5. geben Sie CMD.EXE ein und klicken Sie auf OK

  6. Geben Sie im Fenster Eingabeaufforderung die Befehle nacheinander ein und drücken Sie nach jedem Befehl die EINGABETASTE:

  7. Klicken Sie im Task Manager auf Datei, wählen Sie Neue Aufgabe (Ausführen…)

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

16
16
16
2015-11-03 22:45:09 +0000
  1. Befehlskonsole mit Admin-Rechten öffnen
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. explorer.exe über Task Manager starten
6
6
6
2016-07-01 18:38:13 +0000

Erstellen Sie eine .bat-Datei, fügen Sie die folgenden Zeilen ein und führen Sie sie dann aus:

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
6
6
6
2014-10-05 00:39:05 +0000

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

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

  2. Drücken Sie die Tastenkombination Alt + F4: dann erscheint das klassische Herunterfahren-Dialogfeld:

  3. Drücken und halten Sie jetzt STRG+ALT+UMSCHALTTASTE und klicken Sie auf Cancel.

2
2
2
2018-03-05 11:48:55 +0000

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.

0
0
0
2019-01-06 12:32:32 +0000

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

0
0
0
2019-12-12 21:38:45 +0000

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

-1
-1
-1
2016-09-03 17:24:45 +0000

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.

-2
-2
-2
2016-11-27 06:44:45 +0000

Nicht sehr schön, aber effektiv:

C:> tskill explorer