Перейти к содержанию

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

Иногда мы можем столкнуться с проблемой повреждения кэша значков в Windows 10 и более ранних версиях ОС. Повреждение кэша значков приводит к тому, что для определенных программ или в определенных областях оболочки Windows отображаются неправильные значки или вообще не отображаются значки. Например, ваши закрепленные ярлыки на панели задач могут отображаться с неправильным значком.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-3-0’)};

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

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

Чтобы решить проблему с неправильными значками, вы можете полностью очистить и перестроить базу данных кэша значков. В этом посте объясняется, как выполнить задачу разными методами. Инструкции применимы ко всем версиям Windows, включая Windows 10.

Очистите и восстановите кэш значков:

  • Метод 1. Использование бесплатного программного обеспечения ClearIconCache.exe
  • Метод 2: вручную
  • Метод 3: использование сценария

советы лампочка значокПрежде чем продолжить, попробуйте простое исправление, например метод обновления ie4uinit.exe. Во многих ситуациях все, что вам нужно сделать, это обновить значки без необходимости их очистки и восстановления.

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};

Если обновление значков с помощью ie4uinit.exe или приложений по умолчанию не помогает, необходимо полностью очистить кеш значков.

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

Давайте посмотрим, как полностью очистить кеш значков и позволить Windows восстановить его автоматически.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};

1) Очистите и восстановите кеш значков с помощью утилиты ClearIconCache.exe.

Утилита Clear Icon Cache (ClearIconCache.exe) от Лео Дэвидсона полностью выйдет из Explorer, удалит кэш значков оболочки (IconCache * .db) и локализованный кеш эскизов (ThumbCache * .db), а затем перезапустит Explorer.

Лео Дэвидсон — надежный источник — он несколько лет назад написал знаменитое исправление миниатюр и превью в формате PDF x64 для Windows. А еще он владелец FileTypeDiag и многих других полезных портативных инструментов.

С помощью Clear Icon Cache вы дважды щелкаете программу, и она позаботится о деталях за вас. Очистить кэш значков работает в Windows Vista, Windows 7, Windows 8 и Windows 10.

полностью очистить и перестроить кеш значков

Чтобы запустить утилиту в неинтерактивном или автоматическом режиме, запустите ClearIconCache.exe / ТИХИЙ

Как было сказано ранее, утилита также очищает кеш-память эскизов на компьютере.

СВЯЗАННЫЕ: Как аккуратно перезапустить проводник с помощью ярлыка или командной строкиif(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-leaderboard-2-0’)};

2. Очистить и восстановить базу данных кэша значков вручную

Файлы базы данных кэша значков находятся в вашем % LocalAppData% папка с именами файлов с префиксом iconcache_ — каждый размер значка имеет отдельный файл кеша (базы данных).

Имена файлов выглядят так:

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_exif.db iconcache_idx.db iconcache_sr.db iconcache_wide.db iconcache_wide_alternate.db 

полностью очистить и перестроить кеш значков

Чтобы очистить кэш значков вручную, выполните следующие действия:

  1. Закройте все открытые в данный момент окна папок.
  2. Запустите диспетчер задач с помощью Ctrl + Сдвиг + Esc ключевая последовательность.
  3. На вкладке «Процесс диспетчера задач» щелкните правой кнопкой мыши процесс Explorer.exe и выберите «Завершить процесс».Примечание. Еще лучше, если вы выйдете из проводника аккуратно. См. Инструкции для Windows 7 и Windows 10, чтобы узнать, как изящно выйти из процесса оболочки Explorer.exe. Пока не перезапускайте новый процесс explorer.exe!
  4. Нажмите кнопку Завершить процесс, когда вас попросят подтвердить.
  5. В меню «Файл» диспетчера задач выберите New Task (Выполнить…)
  6. Введите CMD.EXE и нажмите ОК.
  7. В окне командной строки введите команды одну за другой и нажмите Входить после каждой команды:
    CD / d% userprofile% \ AppData \ Local DEL IconCache.db / a
  8. Кроме того, в Windows 8 и Windows 10 база данных кэша значков также хранится в% userprofile% \ AppData \ Local \ Microsoft \ Windows \ Explorer. Чтобы очистить их, вы должны закрыть все запущенные приложения и запустить эти команды в командной строке.
    Компакт-диск% userprofile% \ AppData \ Local \ Microsoft \ Windows \ Explorer DEL IconCache * .db / a ВЫХОД

    Если вы получите В доступе отказано ошибка при удалении файлов IconCache * .db, значит, одна или несколько открытых программ используют базу данных кэша значков. Закройте все программы и попробуйте еще раз или попробуйте удалить их из безопасного режима.

  9. В диспетчере задач щелкните «Файл» и выберите «Новая задача (Выполнить…)».
    диспетчер задач новый процесс explorer.exe
  10. Введите EXPLORER.EXE и нажмите ОК.

Примечание редактора: вместо использования диспетчера задач для выхода из Explorer.exe на шаге 3 выше, еще лучший способ сделать это — полностью завершить работу оболочки Explorer.exe, используя метод, описанный в статье Завершение и перезапуск процесса Explorer.exe в чистом виде в Windows 7. Если вы используете Windows 8 или Windows 10, прочтите статью Как выйти из проводника и перезапустить проводник в Windows 10.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-leader-1-0’)};

Метод 3: автоматическая очистка и восстановление кеша значков с помощью скрипта

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

Содержание скрипта — Cleariconcache.vbs

'cleariconcache.vbs 'Очищает базы данных кэша значков, чтобы Windows могла восстановить их заново. 'для Windows Vista, 7, 8 и Windows 10. Написано Рамешем Сринивасаном. Написано 31 января 2016 г. 'Обновлено 1 апреля 2016 г. Отзыв написан 20 мая 2021 г. 'http://www.winhelponline.com/blog
Вариант Явный Тусклый WshShell, objFSO, strICPath1, strICPath2, strmsg, rtnStatus, Process, iDirtyFlags, iDirtyFlags2 Const DeleteReadOnly = True Установите WshShell = WScript.CreateObject ("WScript.Shell") Установите objFSO = CreateObject ("Scripting.FileSystemObject") strICPath1 = WshShell.ExpandEnvironmentStrings ("% LOCALAPPDATA%") strICPath2 = strICPath1 & "\ Microsoft \ Windows \ Explorer"
ExitExplorerShell WScript.Sleep (3000) ClearIconCache WScript.Sleep (2000) StartExplorerShell
Sub ExitExplorerShell () strmsg = "Оболочка проводника теперь будет закрыта." strmsg = strmsg & "Сохраните всю свою работу и закройте все программы." strmsg = strmsg & "Кэш значков не может быть очищен, если программы используют их. Хотите продолжить?" rtnStatus = MsgBox (strmsg, vbYesNo, «Очистить кэш значков») Если rtnStatus = vbYes Тогда Для каждого процесса в GetObject ("winmgmts:"). _ ExecQuery ("выберите * из Win32_Process, где name = 'explorer.exe'") Process.terminate (1) Следующий ElseIf rtnStatus = vbNo Тогда WScript.Quit Конец, если Конец подписки
Sub StartExplorerShell WshShell. Запустите "explorer.exe" Конец подписки
Sub ClearIconCache () Если (objFSO.FileExists (strICPath1 & "\ IconCache.db")) Тогда При ошибке Возобновить Далее objFSO.DeleteFile strICPath1 & "\ IconCache.db", DeleteReadOnly При ошибке Перейти к 0 Если Err.Number <> 0 И Err.Number <> 53, то iDirtyFlags = 1 Конец, если Конец, если
Если objFSO.FolderExists (strICPath2) Тогда При ошибке Возобновить Далее objFSO.DeleteFile (strICPath2 & "\ icon * .db"), DeleteReadOnly При ошибке Перейти к 0 Если Err.Number <> 0 И Err.Number <> 53, то iDirtyFlags2 = 1 Конец, если Конец, если
WshShell.Run "ie4uinit.exe -ClearIconCache" WshShell. Запустите "ie4uinit.exe -show" Конец подписки
Если iDirtyFlags = 1, то rtnStatus = MsgBox («Некоторые программы все еще используют IconCache.db в LOCALAPPDATA. Закройте все программы и повторите попытку», vbOKonly, «Очистить кэш значков») Конец, если
Если iDirtyFlags2 = 1, то Если iDirtyFlags <> 1 Тогда rtnStatus = MsgBox («Некоторые программы все еще используют кеш в Location 2. Закройте все программы и повторите попытку», vbOKOnly, «Очистить кеш значков») Конец, если Конец, если
Если iDirtyFlags = 0 и iDirtyFlags2 = 0, то MsgBox «Успешно очистил кеш значков», vbOKOnly, «Очистить кеш значков» Конец, если
Установите WshShell = Nothing Установите objFSO = Nothing

Как использовать?

  1. Скачать cleariconcache.vbs или создайте файл VBScript вручную с помощью Блокнота.
  2. Сохраните всю свою работу и закройте все программы, чтобы файлы кэша значков не были заблокированы какой-либо программой.
  3. Дважды щелкните файл сценария cleariconcache.vbs
  4. Нажмите Да, когда вам будет предложено перезапустить оболочку.При желании, когда появится следующий диалог, вы можете вручную завершить оболочку проводника изящно (вместо того, чтобы скрипт делал это принудительно). См. Инструкции для Windows 7 и Windows 10, чтобы узнать, как изящно выйти из процесса оболочки Explorer.exe. Пока не перезапускайте новый процесс explorer.exe! Когда закончите, нажмите Да.

    очистить и перестроить кеш значков с помощью скрипта в Windows 10

    Если файлы базы данных Icon Cache нельзя удалить, их используют некоторые программы. Закройте все приложения и попробуйте повторно запустить скрипт.

    очистить и перестроить кеш значков с помощью скрипта в Windows 10

    if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-mobile-banner-1-0’)};

    Он должен иметь возможность удалять файлы кеша значков.

    очистить и перестроить кеш значков с помощью скрипта в Windows 10

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

Я надеюсь, что вы смогли исправить проблемы с отображением значков на своем компьютере с Windows, полностью очистив кеш значков.

Добавить комментарий

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