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.exewystąpienia, usuń ukryty IconCache.dbplik 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.exeproces 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.EXEi 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.EXEi 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 /FCD /d %userprofile%\AppData\LocalDEL IconCache.db /aexplorer.exeza pomocą Menedżera zadań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:
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 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.
explorer.exe
Wini 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.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Ź.
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.
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