2012-11-03 17:43:18 +0000 2012-11-03 17:43:18 +0000
178
178

Обновить кэш значков без перезагрузки

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

Есть ли способ обновить кэш значков в Windows 7/8 ** без перезагрузки**?

Ответы (10)

299
299
299
2012-11-03 17:43:18 +0000

**Вы можете просто выполнить следующую команду для очистки кэша значков:

ie4uinit.exe -ClearIconCache

Для Windows 10 используйте:

ie4uinit.exe -show

Проверьте это video для демонстрации.

[[tip credit]]](http://www.winhelponline.com/blog/refresh-icon-cache-windows-7-quickly/).

38
38
38
2012-11-03 17:58:38 +0000

Следующий способ работает с Vista, он требует перезагрузки Explorer, но не перезагрузки.

Шорт-версия : Остановить все экземпляры explorer.exe, удалить пользовательский скрытый файл IconCache.db и перезапустить Проводник.

Длинная версия (есть и другие способы):

  1. Закройте все окна проводника, которые открыты в данный момент.

  2. Запустите Task Manager, используя последовательность клавиш CTRL+SHIFT+ESC, или запустите taskmgr.exe.

  3. В закладке Process tab щелкните правой кнопкой мыши на процессе explorer.exe и выберите End Process.

    1. В меню File менеджера задач Task Manager выберите New Task (Run…)
  4. Введите CMD.EXE и нажмите OK

    1. В окне командной строки введите команды по одной и нажмите ENTER после каждой команды:
  5. В меню Task Manager выберите File, затем New Task (Run…)

  6. Введите EXPLORER.EXE и нажмите OK. источник шагов инструкции

Предупреждение : Важно, чтобы Explorer.exe не запускался при удалении файла IconCache.db. Если проводник запущен, он просто выпишет текущие (повреждённые) иконки при следующем выключении (например, при выходе, выключении или перезапуске).

16
16
16
2015-11-03 22:45:09 +0000
  1. Откройте консоль команд с правами администратора
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. запустите explorer.exe через Task Manager.
6
6
6
2016-07-01 18:38:13 +0000

Создайте .bat-файл и вставьте в него следующие строки, а затем запустите его.

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
6
6
6
2014-10-05 00:39:05 +0000

Есть чистый способ закрыть экземпляр Explorer.exe, который показывает панель задач и значки рабочего стола.

Вы должны всплыть классическое диалоговое окно Shutdown. Единственный распространенный способ, который я нашел, это:

  1. Оставьте хотя бы один пиксель фона рабочего стола без перекрытия Windows, затем нажмите на него, чтобы сфокусироваться на самом рабочем столе (тот, что с иконками).

  2. Нажмите комбинацию клавиш Alt + F4: тогда появится классический диалог завершения работы.

  3. Теперь нажмите и удерживайте нажатыми клавиши CTRL+ALT+SHIFT Cancel.

2
2
2
2018-03-05 11:48:55 +0000

Если вы не хотите делать .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, которую вижу несколько раз. Похоже, что все просто копируют/вставляют, не учитывая, для чего нужны эти команды.

Замечание:

я использую & вместо && просто на случай, если одна из команд не удастся, чтобы убедиться, что проводник перезапущен.

0
0
0
2019-01-06 12:32:32 +0000

Хотя это и не ответ пользователю, простой звонок на

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

делает это [1]. Возможно, кто-то создаст утилиту для этого; в настоящее время, используя 7-zip и пытаясь изменить ассоциации файлов (для всех пользователей; без повышения разрешений; которая бы не справилась и сказала, что операция не удалась), вызывает уведомления и перестраивает кэш значков.

О, только что увидел комментарии к принятому ответу, где обсуждается звонок, и инструмент для этого упоминается: https://github.com/crazy-max/IconsRefresh .

[1] _COPY5_core/nf-shlobj_core-shchangenotify

0
0
0
2019-12-12 21:38:45 +0000

ie4uinit.exe, как предлагает Элмо, является хорошим вариантом, потому что он уже доступен на каждой системе. У меня были проблемы с тем, что она не обновлялась иногда в сложном пакетном файле, который у меня есть. Nircmd - отличная альтернатива, которая сработала для меня.

Это команда, которую я использовал, которая сработала: nircmd shellrefresh.

-1
-1
-1
2016-09-03 17:24:45 +0000

Если вы хотите полностью обновить кэш значков, перейдите в адресную строку оконного проводника и наберите “C:\Users*Username*\AppData\Local”, а затем удалите IconCache.db.

**Note:***Это может быть скрытый файл. Поэтому я рекомендую включить показ скрытых файлов в настройках папок.

-2
-2
-2
2016-11-27 06:44:45 +0000

Не очень красиво, но эффективно:

C:> tskill explorer