Значки, которые Windows использует для ваших документов и программ, сохраняются в кэше значков, поэтому их можно отображать быстро, вместо того, чтобы каждый раз медленно загружать их. Если у вас когда-либо возникают проблемы с иконками на вашем компьютере, может помочь восстановление кэша значков.
Иногда кэш значков устаревает, из-за чего значки отображаются некорректно или даже пропадают. Например, возможно, вы обновили приложение, и новая версия появилась с новым значком, но вы все еще видите старый значок на рабочем столе. Иногда может отображаться пустой или поврежденный значок, если раньше отображался очень хороший значок. Когда это происходит, вы должны сбросить кэш иконок и позволить им автоматически воссоздать его. В этой статье мы покажем вам, как восстановить кэш значков в Windows 10. Это руководство также применимо к Windows 8 и 7, но процесс работает несколько иначе.
Как работает Icon Cache в Windows
Значки повсюду в Windows: панель управления, программы и компоненты, проводник и т. Д. Необходимость извлечения всех возможных изображений значков с жесткого диска и их динамического рендеринга может потребовать много системных ресурсов. В результате Windows сохраняет значки, которые она уже получила в своей памяти. Когда вы выключаете или перезапускаете, он записывает этот кеш в скрытый файл на вашем жестком диске, поэтому ему не нужно перезагружать все эти значки позже.
Файл базы данных увеличивается по мере добавления к нему дополнительной информации. Согласно этому документу из базы знаний MSDN, когда Windows нужно отобразить значок, он проверит кэш и отобразит значок в кеше, если совпадение найдено. Если он не находит, он проверит исполняемый файл и просканирует каталог приложения.
Механизмы кэширования, такие как база данных IconCache, уже обсуждались многими системными специалистами, а также подробно описаны Марком Е. Руссиновичем и Дэвидом А. Соломоном в их книге по внутренним компонентам Windows, если вам интересно узнать больше, но основы все, что вам нужно понять для этого процесса.
Где хранится кэш иконок
В Windows Vista и Windows 7 файл кэша значков находится в:
C: \ Users \\ AppData \ Local \ IconCache.db
(Замените
действительным именем входа для вашей учетной записи Windows.)
Этот файл все еще присутствует в Windows 8 и 10, но Windows не использует их для хранения кэша значков. В Windows 8 и Windows 10 файл кэша значков находится в:
C: \ Users \\ AppData \ Local \ Microsoft \ Windows \ Explorer
(Замените
фактическим именем входа для своей учетной записи 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
Чтобы восстановить кэш значков, вы должны удалить все файлы кеша значков, которые появляются в этой папке. Однако это не так просто, как нажать на них и нажать «Удалить»: эти файлы по-прежнему используются Проводником, поэтому вы не можете просто удалить их в обычном режиме.
Как восстановить кэш иконок
Закройте и сохраните все, над чем вы работаете, прежде чем продолжить. Откройте проводник и перейдите в следующую папку:
C: \ Users \\ AppData \ Local \ Microsoft \ Windows \ Explorer,
(Замените
действительным именем входа для вашей учетной записи Windows.)
Нажмите и удерживайте клавишу «Shift» и щелкните правой кнопкой мыши папку Explorer. Выберите «Открыть командное окно здесь».
Окно командной строки откроется по этому пути:
Чтобы убедиться, что командная строка находится в правильной папке, введите команду dir
. Вы должны увидеть файлы iconcache и thumbcache, которые мы обсуждали ранее.
Щелкните правой кнопкой мыши на панели задач Windows и выберите «Диспетчер задач» в контекстном меню.
Щелкните правой кнопкой мыши на «Проводнике Windows» в списке и выберите «Завершить задачу» в контекстном меню. Проводник и рабочий стол исчезнут. Выйдите из диспетчера задач и убедитесь, что не запущено ни одно другое приложение, кроме окна командной строки.
В окне командной строки введите следующую команду:
del iconcache *
Нажмите Ввод. Звездочка после iconcache
необходима, чтобы все операции с именами, которые начинаются с iconcache, были включены в операцию удаления. Это должно удалить все файлы кэша иконок.
Запустите команду dir
, чтобы проверить список оставшихся файлов. Если один или несколько файлов iconcache все еще перечислены, это означает, что некоторые приложения все еще работают в фоновом режиме. Закройте их и повторите процедуру, если это необходимо.
Теперь одновременно нажмите клавиши Ctrl + Alt + Del и выберите «Выйти из системы». Войдите в систему, и любые устаревшие или отсутствующие значки должны быть исправлены или восстановлены.
Помните, что перестройка кэша значков не поможет с проблемами миниатюр (для этого нужно пройти этот процесс), неправильным значком для определенного расширения файла или отсутствующим значком ярлыка. Но если у вас есть другие проблемы с иконками, надеюсь, восстановление кеша иконок их исправит.