Обновить кэш значков без перезагрузки
Обычно, чтобы обновить кэш значков в 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:***Это может быть скрытый файл. Поэтому я рекомендую включить показ скрытых файлов в настройках папок.