Обновить кэш значков без перезагрузки
Обычно, чтобы обновить кэш значков в Windows, мы должны перезагрузиться.
Есть ли способ обновить кэш значков в Windows 7/8 ** без перезагрузки**?
Обычно, чтобы обновить кэш значков в Windows, мы должны перезагрузиться.
Есть ли способ обновить кэш значков в Windows 7/8 ** без перезагрузки**?
**Вы можете просто выполнить следующую команду для очистки кэша значков:
ie4uinit.exe -ClearIconCache
Для Windows 10 используйте:
ie4uinit.exe -show
Проверьте это video для демонстрации.
[[tip credit]]](http://www.winhelponline.com/blog/refresh-icon-cache-windows-7-quickly/).
Следующий способ работает с Vista, он требует перезагрузки Explorer, но не перезагрузки.
Шорт-версия : Остановить все экземпляры explorer.exe
, удалить пользовательский скрытый файл IconCache.db
и перезапустить Проводник.
Длинная версия (есть и другие способы):
Закройте все окна проводника, которые открыты в данный момент.
Запустите Task Manager, используя последовательность клавиш CTRL+SHIFT+ESC, или запустите taskmgr.exe
.
В закладке Process tab щелкните правой кнопкой мыши на процессе explorer.exe
и выберите End Process.
Введите CMD.EXE
и нажмите OK
В меню Task Manager выберите File, затем New Task (Run…)
Введите EXPLORER.EXE
и нажмите OK.
источник шагов инструкции
Предупреждение : Важно, чтобы Explorer.exe не запускался при удалении файла IconCache.db. Если проводник запущен, он просто выпишет текущие (повреждённые) иконки при следующем выключении (например, при выходе, выключении или перезапуске).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
через Task Manager.Есть чистый способ закрыть экземпляр Explorer.exe
, который показывает панель задач и значки рабочего стола.
Вы должны всплыть классическое диалоговое окно Shutdown
. Единственный распространенный способ, который я нашел, это:
Оставьте хотя бы один пиксель фона рабочего стола без перекрытия Windows, затем нажмите на него, чтобы сфокусироваться на самом рабочем столе (тот, что с иконками).
Нажмите комбинацию клавиш Alt + F4: тогда появится классический диалог завершения работы.
Теперь нажмите и удерживайте нажатыми клавиши CTRL+ALT+SHIFT Cancel
.
Если вы не хотите делать .bat
, скопируйте строку позади, нажмите Win+R, вставьте ее и нажмите Enter.
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
Вы также можете вставить ее в адресную строку окна проводника; и, конечно, в окно командной строки (тогда cmd /c
вам не понадобится), но у вас не будет строки, чтобы легко повторить ее в случае, если она вам понадобится снова.
CAVEAT :
Не запускайте эту строку в повышенной строке, если вы не уверены, что вы единственный пользователь в системе, или вы убьете проводника** во всех открытых сессиях**. Поэтому не нажимайте Shift+Ctrl+Enter в диалоговом окне Run.
Кстати, я не вижу необходимости в команде cd /d
, которую вижу несколько раз. Похоже, что все просто копируют/вставляют, не учитывая, для чего нужны эти команды.
Замечание:
я использую &
вместо &&
просто на случай, если одна из команд не удастся, чтобы убедиться, что проводник перезапущен.
Хотя это и не ответ пользователю, простой звонок на
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
делает это [1]. Возможно, кто-то создаст утилиту для этого; в настоящее время, используя 7-zip и пытаясь изменить ассоциации файлов (для всех пользователей; без повышения разрешений; которая бы не справилась и сказала, что операция не удалась), вызывает уведомления и перестраивает кэш значков.
О, только что увидел комментарии к принятому ответу, где обсуждается звонок, и инструмент для этого упоминается: https://github.com/crazy-max/IconsRefresh .
ie4uinit.exe
, как предлагает Элмо, является хорошим вариантом, потому что он уже доступен на каждой системе. У меня были проблемы с тем, что она не обновлялась иногда в сложном пакетном файле, который у меня есть. Nircmd - отличная альтернатива, которая сработала для меня.
Это команда, которую я использовал, которая сработала: nircmd shellrefresh
.
Если вы хотите полностью обновить кэш значков, перейдите в адресную строку оконного проводника и наберите “C:\Users*Username*\AppData\Local”, а затем удалите IconCache.db.
**Note:***Это может быть скрытый файл. Поэтому я рекомендую включить показ скрытых файлов в настройках папок.