Оновити кеш значків без перезавантаження


173

Зазвичай, щоб оновити кеш іконок у Windows, нам доведеться перезавантажити.

Чи є спосіб оновити кеш іконок у Windows 7/8 без перезавантаження ?


1
Що ви пробували? Що трапилось? Навіщо це потрібно зробити? Ви про Windows Explorer, меню "Пуск", панель завдань, де? Потрібна додаткова інформація
канадський Люк

1
Так, я зробив ... І тому я прошу роз'яснень. Я бачив це в черзі на огляд, тому я читаю лише відповіді зараз, але пам’ятайте, що цей сайт також повинен допомогти відвідувачам з Google чи інших пошукових систем
канадський Люк

1
Зазвичай, коли ми оновлюємо кеш іконок у Windows, нам доведеться перезавантажити, але моє запитання та відповіді роблять це без перезавантаження. blog.stackoverflow.com/2011/07/…
Elmo

Знайшов цей Q через Google у грудні 2017 року. Дякуємо за повідомлення про це. Мені сподобалась відповідь, де написано зробити короткий пакетний файл. Тож у коментарях я включив процес цього. Тепер мої іконки Win8.1 виправлені. СПАСИБІ. ВИПУСКОВЕ ПИТАННЯ.
SDsolar

Відповіді:


287

Так.

Ви можете просто виконати таку команду, щоб очистити кеш іконок:

ie4uinit.exe -ClearIconCache

Для Windows 10 використовуйте:

ie4uinit.exe -show

Перевірте це відео на демонстраційну версію.

[чайовий кредит]


5
Не працює в Windows 8.1. Ви повинні видалити IconCache.db, як пояснив @ Techie007.
Хельге Кляйн

4
Здається, це не працює для мене в Windows 7
Joris Groosman

1
працює над Windows 7 Pro
мертвою рибою

6
Для Windows 10 використовуйте аргумент "show", згаданий на тій же самій сторінці (кредит підказки).
w32sh

3
@ Crazy Це просто 1 вкладиш? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Елмо

37

Наступний спосіб працює з Vista; Він вимагає перезавантаження Explorer, але не перезавантажуйте.

Коротка версія : Зупиніть усі explorer.exeекземпляри, видаліть прихований IconCache.dbфайл користувача та перезапустіть Провідник.

Довга версія (є й інші способи):

  1. Закрийте всі вікна Провідника, які зараз відкриті.

  2. Запустіть диспетчер завдань за допомогою послідовності клавіш CTRL+ SHIFT+ ESCабо запустивши taskmgr.exe.

  3. На вкладці "Процес" клацніть правою кнопкою миші explorer.exeпроцес і виберіть Завершити процес .

  4. Натисніть кнопку Завершити процес, коли запитаєте про підтвердження.

  5. У меню Файл диспетчера завдань виберіть Нове завдання (Виконати…)

  6. Введіть CMD.EXEта натисніть кнопку ОК

  7. У вікні командного рядка введіть команди по черзі та натисніть ENTERпісля кожної команди:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. У диспетчері завдань натисніть кнопку Файл , виберіть Нове завдання (Виконати…)

  9. Введіть EXPLORER.EXEта натисніть кнопку ОК.

джерело інструкцій

Попередження : Важливо, щоб Explorer.exe не запускався, коли ви видаляєте файл IconCache.db. Якщо провідник працює, він просто випише поточні (пошкоджені) піктограми наступного разу після його вимкнення (наприклад, під час відходу, відключення чи перезавантаження).


Дивовижно, він працює для кожного значка Windows, навіть конфігураційного. Інші методи скидають лише iconcs з файлів і папок
mikl

Що я помітив останнім часом, це те, що IconCache.db часто не обов'язково існує, а лише перезапуск Explor.exe, як описано вище, також вирішує проблему.
anre

1
Ця відповідь заслуговує на всі результати та прийнятий галочку IMO
micsthepick

16
  1. Відкрийте командну консоль з правами адміністратора
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. запустити explorer.exeчерез диспетчер завдань

1
працював на мене, Win 8.1
Spike0xff

6

Існує чистий спосіб закрити Explorer.exeекземпляр, який показує панель завдань та піктограми Desktop.

Вам потрібно спливати класичне Shutdownдіалогове вікно. Єдиний загальний спосіб, який я знайшов для цього, це:

  1. Залиште принаймні один піксель фону робочого столу без перекриття Windows, а потім натисніть на нього, щоб зосередитись на самому Робочому столі (на піктограмі).

  2. Натисніть Alt+ F4ярлик клавіатури: тоді з'явиться класичне діалогове вікно вимкнення.

  3. Тепер натисніть і утримуйте клавішу CTRL + ALT + SHIFT Cancel.


Чому це працює? Що CTRL + ALT + SHIFT натискає на Скасувати?
Дін Мейхан

2
Також це: відкрийте меню запуску Windows 7, утримуйте клавішу Ctrl-Shift вниз і клацніть правою кнопкою миші в порожньому просторі над кнопкою Shutdown / Logoff / Restart (що б ви не налаштували за замовчуванням). З'являється меню з опцією "Вийти з Провідника". Клацніть по ньому і Провідник припиняється.
Fran

Якщо ви використовуєте трюк із меню для запуску Windows 7, важливо спочатку закрити ВСІ File Explorerвікна! Потім ви можете Exit Explorerв меню запуску Windows 7. Перший відкритий командний рядок. Далі натисніть на меню "Пуск", утримуйте Ctrl+Shiftта клацніть правою кнопкою миші над Shutdownкнопкою, щоб відкрити параметр Exit Explorerпідменю та натисніть його. У командному рядку введіть CD /d %userprofile%\AppData\Localпотім введіть del IconCache.db /aта останній тип explorer.
Арво Боуен

Щоб повернути своє меню "Пуск", ctrl + alt + del, тоді файл: нове завдання та введітьexplorer.exe
jaggedsoft

Натисніть Winі відпустіть його. Потім двічі Alt+F4 . Це швидше, і вам не потрібно бачити частину робочого столу, щоб відкрити класичне меню закриття.
cdlvcdlv

6

Створіть .bat файл і вставте в нього наступні рядки, а потім запустіть його.

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe

Круто. Чудово працює у програмі Win8.1 швидко та легко. І з налаштуваннями "QuickEdit" та "Run as Administrator" на значку CMD на панелі завдань я зміг створити файл bat, просто скопіювавши текст вище, потім натиснувши на значок CMD. Типізованих copy con clearcache.batпотім Enter, потім правою кнопкою миші , щоб вставити його в. Більш Enter One потім Ctrl-Z завершує роботу зі створення файлу. Потім я набрав, clearcacheщоб запустити його. WIndows блимав, і всі іконки повернулися нерухомими. Всього за все виправити потрібно 30 секунд. СПАСИБІ. ОТЛИЧНИЙ ВІДПОВІДЬ.
SDsolar

2

Якщо ви не хочете робити а .bat, скопіюйте рядок позаду, натисніть Win+ R, вставте його та натисніть Enter.

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

Ви також можете вставити його в адресний рядок вікна провідника; і, звичайно, у вікні командного рядка (тоді вам не потрібен cmd /c), але у вас не буде рядка, щоб легко повторити його у випадку, якщо він вам знову потрібен.

КАВАТ :

Не запускайте цей рядок у підвищеному підказці, якщо ви впевнені, що ви єдиний користувач у системі, або ви вб'єте Провідника на всіх відкритих сесіях . Тому не натискайте Shift+ Ctrl+ Enterу діалоговому вікні « Запустити» .

До речі, я не бачу необхідності cd /dкоманди, яку я бачу неодноразово. Здається, всі просто копіюють / вставляють, не враховуючи, для чого потрібні команди.

Примітка:

Я використовую &замість того, &&якщо одна з команд не вдасться, щоб перезапустити Explorer.


0

Хоча це не відповідь користувача, простий дзвінок на

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

робить це [1]. Можливо, хтось створив би утиліту, щоб зробити саме це; В даний час, використовуючи 7-zip та намагаючись змінити асоціації файлів (для всіх користувачів; без підвищення дозволів; що не вдалося б і сказати, що операція не вдалася) викликає сповіщення та відновлює кеш іконок.

О, щойно побачив коментарі до прийнятої відповіді, де обговорюється дзвінок, і інструмент для цього згадується: https://github.com/crazy-max/IconsRefresh .

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


-1

Якщо ви хочете повністю оновити кеш іконок, перейдіть до адресної панелі провідника Windows та введіть "C: \ Користувачі * Ім'я користувача * \ AppData \ Local" та видаліть IconCache.db.

** Примітка: ** Це може бути прихований файл. Тому я рекомендую увімкнути Показ прихованих файлів у варіанті папки.


1
Будь ласка, прочитайте запитання ще раз уважно. Ваша відповідь не відповідає на початкове запитання.
DavidPostill

-1

Не дуже красиво, але ефективно:

C:> Провідник tskill


1
Цього недостатньо. Ви також повинні видалити кеш іконок db. У будь-якому випадку дослідник убивства вже охоплений іншими відповідями.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.