Иногда кеш иконки устаревает, что приводит к неправильному отображению значков или даже к отсутствию. Например, возможно, вы обновили приложение, а новая версия появилась с новым значком, но вы по-прежнему видите старый значок на рабочем столе. Иногда может появляться пустой или поврежденный значок, когда перед ним отображается совершенно хороший значок. Когда это произойдет, вам нужно сбросить кеш иконки и позволить им автоматически воссоздать его. В этой статье мы покажем вам, как перестроить кэш значков в Windows 10. Это руководство также относится к Windows 8 и 7, но процесс работает несколько иначе.
Как работает Icon Cache в Windows
Иконки повсюду в Windows: панель управления, программы и функции, проводник файлов и т. Д. Необходимость извлекать все возможные изображения значков с жесткого диска и динамически отображать их может потреблять множество системных ресурсов. В результате, Windows сохраняет значки, которые уже извлечены в память. Когда вы завершаете или перезапускаете, он будет записывать этот кеш в скрытый файл на вашем жестком диске, поэтому ему не придется перезагружать все эти значки позже.
Файл базы данных растет по мере добавления к нему дополнительной информации. Согласно этому документу из базы знаний MSDN, когда Windows должна отображать значок, он проверяет кеш и отображает значок кэширования, если совпадение найдено. Если он не найдет его, он проверит исполняемый файл и сканирует каталог приложения.
Механизмы кэширования, такие как база данных IconCache, уже обсуждались специалистами системы и подробно описаны Марк Э. Руссинович и Дэвид А. Соломон в своей книге Windows Internals, если вам интересно узнать больше, но основы все, что вам нужно понять для этого процесса.
Где хранится Icon Cache
В Windows Vista и Windows 7 файл кеша значков находится в:
C:UsersAppDataLocalIconCache.db
(Заменить
с фактическим именем входа для вашей учетной записи Windows.)
Этот файл по-прежнему присутствует в Windows 8 и 10, но Windows не использует их для хранения кеша значков. В Windows 8 и Windows 10 файл кеша значков находится в:
C:UsersAppDataLocalMicrosoftWindowsExplorer
(Заменить
с фактическим именем входа для вашей учетной записи Windows.) В этой папке вы найдете несколько файлов кеша значков: • iconcache_16.db • iconcache_32.db • iconcache_48.db • iconcache_96.db • iconcache_256.db • iconcache_768.db • iconcache_1280.db • iconcache_1920.db • iconcache_2560.db • iconcache_custom_stream.db • iconcache_exif.db • iconcache_idx.db • iconcache_sr.db • iconcache_wide.db • iconcache_wide_alternate.db
Чтобы перестроить кэш значков, вам необходимо удалить все файлы иконок, которые появляются в этой папке. Это не так просто, как нажимать на них и нажимать кнопку «Удалить»: эти файлы все еще используются проводником, поэтому вы не можете просто удалить их в обычном режиме.
Как переустановить кэш Icon
Закройте и сохраните все, над чем вы работаете, прежде чем продолжить. Откройте File Explorer и перейдите в следующую папку:
C:UsersAppDataLocalMicrosoftWindowsExplorer
(Заменить
с фактическим именем входа для вашей учетной записи Windows.)
Нажмите и удерживайте клавишу «Shift» и щелкните правой кнопкой мыши папку Explorer. Выберите «Открыть окно команды здесь».
dir
команда. Вы должны увидеть файлы с иконками и файлами, которые мы обсуждали ранее.
del iconcache*
Нажмите Ввод. Звездочка после
iconcache
необходимо убедиться, что все файлы с именами, начинающимися с iconcache, будут включены в операцию удаления. Это должно удалить все файлы кеша значков.
Run the dir
чтобы проверить список оставшихся файлов. Если один или несколько файлов иконок все еще перечислены, это означает, что некоторые приложения все еще работают в фоновом режиме. Закройте их и повторите процедуру, если это необходимо.
Теперь нажмите клавиши Ctrl + Alt + Del одновременно и выберите «Выйти». Войдите в систему, и любые устаревшие или отсутствующие значки, надеюсь, будут восстановлены или повторно созданы.
Помните, что восстановление кеша значков не поможет в проблемах с эскизами (вам нужно будет пройти этот процесс, чтобы сделать это), неправильный значок для определенного расширения файла или отсутствующий значок ярлыка. Но если у вас есть другие проблемы с иконками, надеюсь, что исправление кеша значков исправит их.