Как восстановить сломанный кеш значков в Windows 10

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

Иногда кеш значков устаревает, что приводит к неправильному отображению значков или их отсутствию. Например, возможно, вы обновили приложение, и в новой версии появился новый значок, но вы по-прежнему видите старый значок на рабочем столе. Иногда может появиться пустой или поврежденный значок, если раньше отображался совершенно хороший значок. Когда это происходит, вы должны сбросить кэш значков и позволить им автоматически воссоздать его. В этой статье мы покажем вам, как восстановить кэш значков в Windows 10. Это руководство также применимо к Windows 8 и 7, но процесс работает несколько иначе.

Как работает кэш значков в 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.) В этой папке вы найдете несколько файлов кэша значков:

Чтобы восстановить кэш значков, вы должны удалить все файлы кэша значков, которые появляются в этой папке. Это не так просто, как щелкнуть по ним и нажать «Удалить»: эти файлы все еще используются Проводником, поэтому вы не можете просто удалить их обычным образом.

Как восстановить кэш значков

Закройте и сохраните все, над чем вы работаете, прежде чем продолжить. Откройте проводник и перейдите в следующую папку:

C: \ Users \\ AppData \ Local \ Microsoft \ Windows \ Explorer

(Замените фактическим именем входа для вашей учетной записи Windows.)

Нажмите и удерживайте клавишу «Shift» и щелкните правой кнопкой мыши папку проводника. Выберите «Открыть окно команд здесь».

По этому пути откроется окно командной строки:

Чтобы убедиться, что командная строка находится в правильной папке, введите dirкоманду. Вы должны увидеть файлы iconcache и thumbcache, которые мы обсуждали ранее.

Щелкните правой кнопкой мыши панель задач Windows и выберите в контекстном меню «Диспетчер задач».

Щелкните правой кнопкой мыши «Проводник Windows» в списке и выберите «Завершить задачу» в контекстном меню. Проводник и рабочий стол исчезнут. Выйдите из диспетчера задач и убедитесь, что ни одно другое приложение не запущено, кроме окна командной строки.

В окне командной строки введите следующую команду:

del iconcache *

Нажмите Ввод. Звездочка после iconcacheнеобходима, чтобы убедиться, что все файлы с именами, начинающимися с iconcache, будут включены в операцию удаления. Это должно удалить все файлы кеша значков.

Run the dirкоманда, чтобы проверить список оставшихся файлов. Если один или несколько файлов кэша значков все еще отображаются в списке, это означает, что некоторые приложения все еще работают в фоновом режиме. Закройте их и при необходимости повторите процедуру еще раз.

Теперь нажмите одновременно клавиши Ctrl + Alt + Del и выберите «Выйти». Войдите снова, и все устаревшие или отсутствующие значки, надеюсь, будут отремонтированы или воссозданы.

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