it-swarm.com.ru

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

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

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

165
Elmo

Да.

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

ie4uinit.exe -ClearIconCache

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

ie4uinit.exe -show

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

[чаевые кредит]

278
Elmo

Следующий способ работал с Vista; Требуется перезагрузка Проводника, но без перезагрузки.

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

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

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

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

  3. На вкладке Процесс щелкните правой кнопкой мыши процесс Explorer.exe и выберите Завершить процесс .

  4. Нажмите Завершить процесс , когда появится запрос на подтверждение.

  5. В меню Файл Диспетчера задач выберите Новая задача (Выполнить…)

  6. Введите CMD.EXE и нажмите ОК

  7. В окне командной строки введите команды одну за другой и нажмите ENTER после каждой команды:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. В Диспетчере задач , щелкните Файл , выберите Новая задача (Выполнить…)

  9. Введите Explorer.EXE и нажмите ОК.

источник шагов инструкции

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

36
Ƭᴇcʜιᴇ007
  1. Откройте командную консоль с правами администратора
  2. taskkill /IM Explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. запустить Explorer.exe через диспетчер задач
15
Grumpy ol' Bear

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

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

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

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

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

6
the.reversengineer

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

taskkill /f /im Explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start Explorer.exe
5
farukdgn

Если вы не хотите создавать .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 в диалоговом окне .

Кстати, я не вижу необходимости в команде cd /d, которую вижу неоднократно. Кажется, что все просто копируют/вставляют без учета того, для чего нужны команды.

Замечания:

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

1
cdlvcdlv

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

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

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

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

[1] https://docs.Microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify

0
Mike Kaganski