При отображении иконок различных программ или типов файлов в проводнике File Explorer, Windows вместо обращения к исходным файлам с иконками, получает копии картинок значков из специальных файлов с кэшем иконок. За счет того, что операционной системе не нужно каждый раз загружать оригинальные файлы иконок, ускоряется работа и прорисовка объектов в проводнике Windows.
В некоторых случаях, при повреждении файла с кэшем иконок, в проводнике (и на рабочем столе) могут отображаться белые иконки ярлыков и файлов, или вместо иконок приложений отображаются стандартные иконки Windows. В этом случае рекомендуется выполнить сброс системного кэша иконок.
На скриншоте ниже видно, что в макете стартового меню Windows 10 вместо значков некоторых приложений отображаются стандартные иконки папок.
Кэш иконок в различных версиях Windows представляет собой один или несколько db файлов, хранящихся в профиле пользователя.
- В Windows 7 это файл IconCache.db в каталоге %userprofile%\AppData\Local
- В Windows 10 и Windows 8.1 – это множество файлов, имя которых начинается с iconcache_ (iconcache_16.db, iconcache_32.db, iconcache_48.db и т.д. в соответствии с размерами иконки в пикселях) и хранятся в каталоге %userprofile%\AppData\Local\Microsoft\Windows\Explorer
Сброс кэша иконок в Windows с помощью утилиты ie4uinit
В Windows есть специальная встроенная утилита ie4uinit (IE Per-User Initialization Utility), которую можно использовать для быстрого сброса кэша иконок.
- В Windows 10:
ie4uinit.exe -show
- Для Windows 7:
ie4uinit.exe -ClearIconCache
Эту команду нужно выполнить через меню Win+R -> команда -> Enter.
Команды абсолютно безопасные, но помогают восстановить нормальное состояние кэша иконок далеко не во всех случаях.
Скрипт удаления файлов с кэшем иконок в Windows
Чтобы сбросить кэш иконок, достаточно удалить db файлы с кэшем. Но предварительно нужно завершить процесс проводника File Explorer, чтобы он не блокировал доступ к файлам iconcache. Рассмотрим, как сбросить базу данных кэша иконок без перезагрузки Windows.
- Закройте все запущенные приложения;
- Откройте окно командной строки (
cmd.exe
илиpowershell.exe
) с правами администратора; - Запустите диспетчер задач
taskmgr.exe
- В окне Task Manager перейдите на вкладку Details, найдите процесс explorer.exe и завершите его (End Task);
- Также вы можете завершить процесс из командной строки:
taskkill /f /im explorer.exe
- Затем последовательно выполните следующие команды для удаления кэша иконок в профиле пользователя (в зависимости от версии ОС):
Для Windows 10/ 8.1 (просто скопируйте этот код в окно командной строки или сохраните как текстовый файл 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
iconcache_idx.db
(Access is denied), но это не повлияло на итоговый результат. Кэш иконок был успешно сброшен.Для Windows 7:
cd /d %userprofile%\AppData\Local
del /f /a s IconCache.db
start C:\Windows\explorer.exe<
Последняя команда в обоих случаях перезапустит процесс проводника Windows (
explorer.exe
), который при запуске пересоздаст файлы с кэшем иконок (в соответствии с заданными файловыми ассоциациями).
Спасибо большое за статью.
Большое спасибо! Помогло! Windows 10 Pro ver. 1703. Предварительно удалил файл IconCache.db в каталоге %userprofile%\AppData\Local. После этого:
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
del /f /a s IconCache*
explorer
Иконки восстановились сразу же, файл IconCache.db в каталоге %userprofile%\AppData\Local после перезагрузки системы.
Все гораздо проще просто удалить файлы которые удаляются, без танцев с бубном
А фишка, которая работала в Windows 7, не прокатывает?
ie4uinit.exe -ClearIconCache
Статья и коммент, в котором Victor сказал, что сначала удалил IconCache.db помогли, спасибо большущее всем.
cd /d в 1809 не такого пути
Полная команда все таки
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
. В Win 10 1803 она отрабатывает корректно.Отказано в доступе пишет. Хотя эксплорер завершил и cmd по админом запустил.
Если процесс explorer.exe на запушен, значит файл держит кто-то другой. Попробуйте позакрывать все программы или посмотреть кто использует файл с помощью procmon или unlocker.
Создайте файл с расширение .bat с содержанием
taskkill /IM explorer.exe /F
cd /d %userprofile%\AppData\Local
del IconCache.db /a
explorer.exe
И запустите, готово!
Убило все иконки…
Ну так в том и задача была. А при перезапуске, про ассоциациям, восстановит.
У меня такой nat-ник Работает и в Win7 v в Win10
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
del /f /a:s IconCache*
del /f /a:s thumbcache*
del /f IconCache*
del /f thumbcache*
start C:\Windows\explorer.exe
windows 11. помогло. поменялась иконка игры на рабочем столе на белую картинку. сделал такой батник всё вернулось!
Забавно, но в последней версии Windows 10 мне уже на двух компьютерах помог способ из этой статьи для Windows 7, при этом способ описанный для Windows 10 не помогает. Поэтому если у кого-то на десятке он так же не помогает, воспользуйтесь способом семёрки — срабатывает на ура. Главное запустить командную строку просто нажав пуск и набрать «командная строка» и найдя её запустить правой кнопкой от имени администратора.
У меня винда 10 1909 . Вариант для семёрки сработал на ура , без всяких замарочек. Спасибо.
Windows 7 и не помогло, соравно всё такое же багнутое…
нет всё решилось просто перезапустил проводник через консоль
не получилось всё сделал по инструкциям win 10/2004
Однаково правильно работает на Win7 и на Win10
У меня.
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
del /f /a:s IconCache*
del /f /a:s thumbcache*
del /f IconCache*
del /f thumbcache*
start C:\Windows\explorer.exe
применил программу для смены иконок и сломал их все, не чего не помогало совсем. после сломанных и перегретых мозгов решил сделать самое простое решение. установил IconPackager применил любую тему иконок и о чудо помогло, и решил снова применить стандартную тему иконок и вуаля! Все стало на свои места. винда 10 про 20h2
Большое спасибо за статью. Батник помог и теперь все сново на своих местах 👍
всем привет, прошу помощи!!!,но все по порядку- стоял icon packager, удалил программу со всеми записями и т.п,иконки не исчезли,ладно,после удаления зашел в c/program files 86 и удалил папки с программой,которые почему то не удалились сразу и вот тут начались проблемы!!! все закрыто белыми плитками все проги на рабочем столе,т.е они все работают но…,ладно,применил все что здесь написано-эффект нулевой и никакие анлокеры дедлокеры текстовые документы с расширением bat не помогают, команды в cmd тоже, сами файлы в проводнике iconcache.db не удаляются что запускай диспетчер задач что нет,что снимай процесс что не снимай,что посоветуете Win 10 1809?
Совет простой. Не удалется? Загрузись с WinPE и удали руками.
Образов загрузочных в сети море.
В 1809 просто удалил эти фалы «от администратора», до этого dllhost.exe «кэш эскизов бла-бла-бла» грузил проц.
ps 98% статей в инете по проблемам винды — паста друг у друга
c одно и той же ботвой:
scannow ….
dism ….
во что превратился интернет(((
На Windows 11 тоже битые белые ярлыки были, помогло… когда свойства зашёл ярлыках сменил на другую иконку нажал применить и потом уже выбрал стандартную иконку применил и кеш обновился и иконка стала не битая….
Спасибо, скрипт помог.
Дай бог тебе здоровья чувак!!
Благодарю, помогло на Вин 11 x64. Все иконки были белыми в стартовом меню, после применения команд всё встало на свои места.
Точнее сожно что сделали?
Спасибо большое! были несколько повреждённых ярлыков на экране и меня это бесило. После процедур повреждённые ярлыки исчезли и система на взгляд даже чуть быстрее стала.
Благодарю!
способ где нужно создать батник очень круто помог на винде 10, спасибо :3
Оба варианта батника работают и исправляют иконки ярлыков в папках, но на рабочем столе остались старые. Может там еще что-то прописать нужно? Windows 10
Все работает, но нужно ждать 2-5 минут перед повторным запуском батника, видимо у системы свои правила…