Odśwież pamięć podręczną ikon bez ponownego uruchamiania

173

Zwykle, aby odświeżyć pamięć podręczną ikon w systemie Windows, musimy ponownie uruchomić komputer.

Czy istnieje sposób na odświeżenie pamięci podręcznej ikon w systemie Windows 7/8 bez ponownego uruchamiania ?

Elmo
źródło
1
Czego próbowałeś? Co się stało? Dlaczego potrzebujesz tego? Czy mówisz o Eksploratorze Windows, Menu Start, pasku zadań, gdzie? Potrzebujesz więcej informacji
Canadian Luke
1
Tak, zrobiłem ... I dlatego proszę o wyjaśnienia. Widziałem to w kolejce recenzji, więc teraz czytam tylko odpowiedzi, ale pamiętaj, że ta strona ma również pomóc odwiedzającym z Google lub innych wyszukiwarek
Kanadyjczyk Łukasz
1
Zwykle, gdy odświeżamy pamięć podręczną ikon w systemie Windows, musimy zrestartować komputer, ale moje pytanie i odpowiedź robi to bez restartu. blog.stackoverflow.com/2011/07/…
Elmo
Znalazłem to Q za pośrednictwem Google w grudniu 2017 r. Dziękujemy za opublikowanie tego. Podobała mi się odpowiedź tam, gdzie jest napisane, aby utworzyć krótki plik wsadowy. Więc w komentarzach zawarłem ten proces. Teraz moje ikony Win8.1 są naprawione. DZIĘKUJĘ CI. DOSKONAŁA PYTANIE.
SDsolar,

Odpowiedzi:

287

Tak.

Możesz po prostu uruchomić następujące polecenie, aby wyczyścić pamięć podręczną ikon:

ie4uinit.exe -ClearIconCache

W systemie Windows 10 użyj:

ie4uinit.exe -show

Sprawdź to wideo, aby zobaczyć wersję demonstracyjną.

[wskazówka]

Elmo
źródło
5
Nie działa w systemie Windows 8.1. Musisz usunąć IconCache.db zgodnie z wyjaśnieniem @ Techie007.
Helge Klein,
4
Wydaje się, że nie działa dla mnie w systemie Windows 7
Joris Groosman
1
działa na Windows 7 Pro
deadfish
6
W przypadku systemu Windows 10 użyj argumentu „pokaż” wymienionego na tej samej stronie (zaliczka).
w32sh,
3
@Crazy Czy to tylko 1 linijka? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Elmo
37

Następujący sposób działał od czasu Vista; Wymaga ponownego uruchomienia Eksploratora, ale bez ponownego uruchamiania.

Krótka wersja : Zatrzymaj wszystkie explorer.exewystąpienia, usuń ukryty IconCache.dbplik użytkownika i uruchom ponownie Eksploratora.

Wersja długa (istnieją również inne sposoby):

  1. Zamknij wszystkie otwarte okna Eksploratora.

  2. Uruchom Menedżera zadań, używając sekwencji klawiszy CTRL+ SHIFT+ ESClub uruchamiając taskmgr.exe.

  3. Na karcie Proces kliknij prawym przyciskiem myszy explorer.exeproces i wybierz opcję Zakończ proces .

  4. Kliknij przycisk Zakończ proces , gdy zostaniesz poproszony o potwierdzenie.

  5. Z menu Plik w Menedżerze zadań wybierz Nowe zadanie (Uruchom…)

  6. Wpisz CMD.EXEi kliknij OK

  7. W oknie Wiersz polecenia wpisz kolejno polecenia i naciskaj je ENTERpo każdym poleceniu:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. W Menedżerze zadań kliknij Plik , wybierz Nowe zadanie (Uruchom…)

  9. Wpisz EXPLORER.EXEi kliknij OK.

źródło kroków instrukcji

Ostrzeżenie : Ważne jest, aby Explorer.exe nie był uruchomiony po usunięciu pliku IconCache.db. Jeśli eksplorator jest uruchomiony, po prostu wypisze bieżące (uszkodzone) ikony przy następnym wyłączeniu (np. Po wylogowaniu, wyłączeniu lub ponownym uruchomieniu).

Ƭᴇcʜιᴇ007
źródło
Niesamowite, działa na każdą ikonę systemu Windows, nawet te konfiguracyjne. Inne metody resetują ikonki tylko z plików i folderów
mikl
Zauważyłem ostatnio, że IconCache.db często niekoniecznie istnieje, ale po prostu ponowne uruchomienie explorer.exe jak opisano powyżej rozwiązuje problem.
anre
1
Ta odpowiedź zasługuje na wszystkie entuzjastyczne opinie i zaakceptowane kleszczowe IMO
micsthepick
16
  1. Otwórz konsolę poleceń z uprawnieniami administratora
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. zacznij explorer.exeza pomocą Menedżera zadań
Grumpy ol 'Bear
źródło
1
pracował dla mnie, Win 8.1
Spike0xff
6

Istnieje czysty sposób na zamknięcie Explorer.exeinstancji, która pokazuje pasek zadań i ikony pulpitu.

Musisz wyskoczyć klasyczne Shutdownokno dialogowe. Jedynym powszechnym sposobem na osiągnięcie tego jest:

  1. Pozostaw przynajmniej jeden piksel tła pulpitu wolny od nakładającego się systemu Windows, a następnie kliknij go, aby skupić się na samym pulpicie (tym z ikonami).

  2. Naciśnij Alt+ F4skrót klawiaturowy: pojawi się klasyczne okno dialogowe Zamknij.

  3. Teraz naciśnij i przytrzymaj CTRL + ALT + SHIFT kliknij Cancel.

the.reversengineer
źródło
Dlaczego to działa? Co robi CTRL + ALT + SHIFT i kliknij Anuluj?
Dean Meehan,
2
Także to: otwórz menu Start systemu Windows 7, przytrzymaj klawisz Ctrl-Shift i kliknij prawym przyciskiem myszy puste miejsce nad przyciskiem Zamknij / Wyloguj / Uruchom ponownie (w zależności od tego, co skonfigurowałeś jako domyślne). Pojawi się menu z opcją „Wyjdź z Eksploratora”. Kliknij i Eksplorator zakończy działanie.
Fran.
Jeśli korzystasz z menu Start systemu Windows 7, ważne jest, aby najpierw zamknąć WSZYSTKIE File Explorerokna! Następnie możesz Exit Explorerz menu Start systemu Windows 7. Pierwszy otwarty wiersz polecenia. Następnie kliknij menu Start, przytrzymaj Ctrl+Shifti kliknij prawym przyciskiem myszy nad Shutdownprzyciskiem, aby Exit Explorerwyświetlić opcję podmenu i kliknij ją. W wierszu polecenia wpisz, CD /d %userprofile%\AppData\Locala następnie wpisz del IconCache.db /ai ostatni typ explorer.
Arvo Bowen,
Aby przywrócić menu Start, ctrl + alt + del, a następnie plik: nowe zadanie i wprowadźexplorer.exe
jaggedsoft
Naciśnij Wini zwolnij. Potem dwa razy Alt+F4 . Ten sposób jest szybszy i nie musisz widzieć części pulpitu, aby otworzyć klasyczne menu zamykania.
cdlvcdlv
6

Utwórz plik .bat i wklej w nim następujące wiersze, a następnie uruchom go.

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
farukdgn
źródło
To super. Działa dobrze w Win 8.1 Szybki i łatwy. A dzięki ustawieniom „QuickEdit” i „Uruchom jako administrator” na ikonie CMD paska zadań, byłem w stanie utworzyć plik nietoperza, po prostu kopiując tekst powyżej, a następnie klikając ikonę CMD. Wpisane copy con clearcache.batnastępnie Enter, a następnie prawym przyciskiem myszy, aby wkleić go w. Jednym z bardziej Wprowadź następnie Ctrl-Z zakończy pracę tworzenia pliku. Potem napisałem, clearcacheżeby go uruchomić. Okna migały, a wszystkie ikony wróciły naprawione. Cała poprawka zajęła 30 sekund. DZIĘKUJĘ CI. DOSKONAŁA ODPOWIEDŹ.
SDsolar,
2

Jeśli nie chcesz tworzyć .bat, skopiuj wiersz z tyłu, naciśnij Win+ R, wklej go i naciśnij Enter.

cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer

Możesz także wkleić go w pasku adresu okna eksploratora; i, oczywiście, w oknie wiersza poleceń (nie potrzebujesz cmd /cwtedy), ale nie będziesz mieć wiersza, aby łatwo powtórzyć go w razie potrzeby.

CAVEAT :

Nie uruchamiaj tego wiersza z podwyższonym monitem, chyba że masz pewność, że jesteś jedynym użytkownikiem w systemie lub zabijesz eksploratora we wszystkich otwartych sesjach . Dlatego nie naciskaj Shift+ Ctrl+ Enterw oknie dialogowym Uruchom .

Nawiasem mówiąc, nie widzę potrzeby cd /dpolecenia, które widzę wielokrotnie. Wydaje się, że wszyscy po prostu kopiują / wklejają, nie zastanawiając się, do czego służą polecenia.

Uwaga:

Używam &zamiast &&na wypadek, gdy jedno z poleceń nie powiedzie się, aby zapewnić ponowne uruchomienie eksploratora.

cdlvcdlv
źródło
0

Chociaż nie jest to odpowiedź dla użytkownika, wystarczy zadzwonić pod numer

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

robi to [1]. Być może ktoś stworzyłby do tego narzędzie; obecnie za pomocą 7-zip i próby modyfikacji skojarzeń plików (dla wszystkich użytkowników; bez podnoszenia uprawnień; co by się nie powiodło i powiedziałoby, że operacja się nie powiodła) wywołuje powiadomienia i odbudowuje pamięć podręczną ikon.

Och, właśnie zobaczyłem komentarze do zaakceptowanej odpowiedzi, gdzie omawiane jest wezwanie, i wspomniane narzędzie: https://github.com/crazy-max/IconsRefresh .

[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify

Mike Kaganski
źródło
-1

Jeśli chcesz mieć pełną odświeżoną pamięć podręczną ikon, przejdź do paska adresu Eksploratora Windows i wpisz „C: \ Users * Nazwa użytkownika * \ AppData \ Local”, a następnie usuń IconCache.db.

** Uwaga: ** Może to być ukryty plik. Dlatego zalecam włączenie Pokaż ukryte pliki w opcji folderu.

Blackie Holeberger
źródło
1
Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie.
DavidPostill
-1

Niezbyt piękny, ale skuteczny:

C:> tskill explorer

Beau Key
źródło
1
To nie wystarczy. Musisz również usunąć db bazy danych pamięci podręcznej. W każdym razie zabicie eksploratora jest już objęte innymi odpowiedziami.
DavidPostill