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 ?
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 ?
Odpowiedzi:
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ą.
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Następujący sposób działał od czasu Vista; Wymaga ponownego uruchomienia Eksploratora, ale bez ponownego uruchamiania.
Krótka wersja : Zatrzymaj wszystkie explorer.exe
wystąpienia, usuń ukryty IconCache.db
plik użytkownika i uruchom ponownie Eksploratora.
Wersja długa (istnieją również inne sposoby):
Zamknij wszystkie otwarte okna Eksploratora.
Uruchom Menedżera zadań, używając sekwencji klawiszy CTRL+ SHIFT+ ESClub uruchamiając taskmgr.exe
.
Na karcie Proces kliknij prawym przyciskiem myszy explorer.exe
proces i wybierz opcję Zakończ proces .
Kliknij przycisk Zakończ proces , gdy zostaniesz poproszony o potwierdzenie.
Z menu Plik w Menedżerze zadań wybierz Nowe zadanie (Uruchom…)
Wpisz CMD.EXE
i kliknij OK
W oknie Wiersz polecenia wpisz kolejno polecenia i naciskaj je ENTERpo każdym poleceniu:
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
EXIT
W Menedżerze zadań kliknij Plik , wybierz Nowe zadanie (Uruchom…)
Wpisz EXPLORER.EXE
i kliknij OK.
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).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
za pomocą Menedżera zadańIstnieje czysty sposób na zamknięcie Explorer.exe
instancji, która pokazuje pasek zadań i ikony pulpitu.
Musisz wyskoczyć klasyczne Shutdown
okno dialogowe. Jedynym powszechnym sposobem na osiągnięcie tego jest:
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).
Naciśnij Alt+ F4skrót klawiaturowy: pojawi się klasyczne okno dialogowe Zamknij.
Teraz naciśnij i przytrzymaj CTRL + ALT + SHIFT kliknij Cancel
.
File Explorer
okna! Następnie możesz Exit Explorer
z menu Start systemu Windows 7. Pierwszy otwarty wiersz polecenia. Następnie kliknij menu Start, przytrzymaj Ctrl+Shift
i kliknij prawym przyciskiem myszy nad Shutdown
przyciskiem, aby Exit Explorer
wyświetlić opcję podmenu i kliknij ją. W wierszu polecenia wpisz, CD /d %userprofile%\AppData\Local
a następnie wpisz del IconCache.db /a
i ostatni typ explorer
.
explorer.exe
Win
i zwolnij. Potem dwa razy Alt+F4
. Ten sposób jest szybszy i nie musisz widzieć części pulpitu, aby otworzyć klasyczne menu zamykania.
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
copy con clearcache.bat
nastę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Ź.
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 /c
wtedy), 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 /d
polecenia, 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.
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
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.
Niezbyt piękny, ale skuteczny:
C:> tskill explorer