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

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

Advertisement

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

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

Advertisement

Ответы (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
Advertisement
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
Advertisement
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
Advertisement
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
Advertisement
-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

Похожие вопросы

3
19
10
28
9
Advertisement
Advertisement