Очистка (сброс) кэша иконок в Windows 11 и 10

Windows при отображении иконок приложений, ярлыков и разных типов файлов в проводнике, по умолчанию пытается получить их миниатюры из файлов с кешем иконок. Благодаря этому скорость прорисовки объектов в проводнике Windows ускоряется, ведь системе не нужно каждый раз обращаться к оригинальным иконкам приложений и загружать их. Однако, бывает, что некоторые иконки на рабочем столе, стартовом меню Пуск, на панели задач или в других местоположения отображаются некорректно: например, вместо иконок отображается пустые белые значки или одинаковые стандартные иконки. В этом случае для исправления проблему нужно сбросить системный кэш иконок.

Белые (пустые) значки вместо иконок в Windows

В моем случае после неожиданного отключения питания, на рабочем столе пользователя Windows 11 вместо некоторых иконок приложений стали отображаться пустые белые значки.

Проблему можно исправить, открыв свойства ярлыка и указав вручную путь к файлу с иконкой приложения. Это обновляет иконку ярлыка приложения в кэше, и она начинает отображаться корректно. Однако менять ярлык иконки вручную для каждого приложения может оказаться довольно утомительной задачей.

белые ярлыки приолжений вместо иконок на рабочем столе Windows 11

Обновление кэша иконок в проводнике Windows

В Windows есть встроенная команда ie4uinit (IE Per-User Initialization Utility), которую можно использовать для мягкого обновления кэша иконок в проводнике.

  • В Windows 11 и 10: ie4uinit.exe -show
  • Для Windows 7: ie4uinit.exe -ClearIconCache

Эту команду нужно выполнить через меню Win+R -> команда -> Enter .

сброс кэша иконок windows 10 с помощью втсроенной утилиты ie4uinit.exe

Команда полностью безопасна, она заставляет Windows перерисовать иконки в проводнике (и на рабочем столе). Она бывает эффективна в случае повреждения кэша иконок (например, из-за недоступности файлов и/или устройства, в ресурсах которых находятся изображения для этих иконок). Но помогает не во всех случаях.

Ручной сброс поврежденного кэша иконок в Windows

Кеш иконок в Windows 11 и Windows 10 представляет собой один или несколько скрытых файлов, хранящихся в профиле пользователя. Чтобы перейти в каталог с кэшем иконок, откройте в проводнике каталог %userprofile%\AppData\Local\Microsoft\Windows\Explorer .

В этом каталоге хранится множество файлов, имена которых начинается с iconcache_ ( iconcache_16.db , iconcache_32.db , iconcache_48.db и т.д. в соответствии с размерами иконки в пикселях).

iconcache - файлы с кэшем иконок Windows 11

Не путайте файлы кэша иконок с файлами thumbs.db, которые содержат кэш эскизов изображения и видео в папке.

Для очистки текущего кеша иконок нужно удалить все DB файлы, имена которых начинаются с iconcache в этой папке. Но предварительно нужно завершить процесс проводника File Explorer, чтобы он не блокировал доступ к файлам iconcache

Рассмотрим, как сбросить базу данных кэша иконок без перезагрузки Windows.

  1. Закройте все запущенные приложения
  2. Откройте окно командной строки ( cmd.exe ) с правами администратора
  3. Запустите диспетчер задач taskmgr.exe
  4. В окне Task Manager перейдите на вкладку Details, найдите процесс explorer.exe и завершите его (End Task);завершить процесс проводника windows file explorer (explorer.exe)
  5. Также вы можете завершить процесс из командной строки: taskkill /f /im explorer.exe
  6. Затем последовательно выполните следующие команды для удаления файлов с кэшем иконок в профиле пользователя.

Для Windows 11 и 10 (просто скопируйте этот код в окно командной строки или сохраните как текстовый файл reset_icon_windows.bat).

Скрипт для очистки кеша иконок:

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer

attrib -h iconcache_*.db
del /f IconCache*
del /f thumbcache*
cd /d  %userprofile%\AppData\Local\
attrib -h IconCache.db
del /f IconCache.db
start C:\Windows\explorer.exe

Последняя команда в перезапустит процесс проводника Windows ( <codeexplorer.exe), который при запуске пересоздаст файлы с кэшем иконок (в соответствии с заданными файловыми ассоциациями).

bat скрипт для очистки и сброса кэша иконок в windows 10

В моем случае скрипт не смог удалить только файл iconcache_idx.db (Access is denied), но это не повлияло на итоговый результат. Кэш иконок был успешно сброшен.

Восстановление настроек обработчика ярлыков иконок в реестре

Другой возможной проблемой, из-за которых иконки в проводнике отображаются некорректно, может быть, поврежденная ассоциация для типов файлов .lnk (ярлыков) в реестре. В значении параметра реестра IconHandler в ветке HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler определяется расширение оболочки проводника Windows, которое определяет иконку ярлыка на основе целевого файла.

Если значение IconHandler не задано или некорректное, вместо ярлыков приложений будут показываться пустые/белые иконки.

Чтобы восстановить стандартную конфигурацию IconHandler:

  1. Откройте редактор реестра ( regedit.msc )
  2. Перейдите в ветку HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler
  3. Проверьте значение Default . Тут должно быть указано {00021401-0000-0000-C000-000000000046} Восстановить значение IconHandler в реестре
  4. Если указано другое значение, или параметр/ветка удалены, задайте значение вручную.
  5. Перезапустите процесс проводника Windows. Перезапуск проводника Windows

Предыдущая статья Следующая статья


Комментариев: 34 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)