Вопрос Обновить значок Cache без перезагрузки


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

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


143
2017-11-03 17:43


происхождения


Что вы пробовали? Что случилось? Зачем вам это нужно? Вы говорите о Windows Explorer, меню «Пуск», панели задач, где? Нужно больше информации - Canadian Luke
Да, я ... И вот почему я прошу разъяснений. Я видел это в очереди просмотра, поэтому теперь я только читаю ответы, но помню, что этот сайт предназначен также для помощи посетителям из Google или других поисковых систем, а также - Canadian Luke
Обычно, когда мы обновляем кеш иконки в Windows, мы должны перезагружаться, но мой вопрос и ответ делают это без перезагрузки. blog.stackoverflow.com/2011/07/... - Elmo
Нашел это Q через Google в декабре 2017 года. Спасибо, что опубликовали это. Мне понравился ответ, где он говорит, чтобы сделать короткий пакетный файл. Поэтому в комментариях я включил процесс этого. Теперь мои иконки Win8.1 исправлены. СПАСИБО. ОТЛИЧНЫЙ ВОПРОС. - SDsolar


ответы:


Да.

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

ie4uinit.exe -ClearIconCache

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

ie4uinit.exe -show

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

[tip credit]


254
2017-11-03 17:43



Не работает в Windows 8.1. Вы должны удалить IconCache.db, как описано @ Techie007. - Helge Klein
Кажется, не работает для меня в Windows 7 - Joris Groosman
работа над Windows 7 Pro - deadfish
Для Windows 10 используйте аргумент «показать», упомянутый на той же странице (отзыв чата). - Win32Guy
@Crazy Это всего лишь 1 лайнер? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL); - Elmo


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

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

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

  1. Закройте все окна Explorer, которые в настоящее время открыты.

  2. запуск Диспетчер задач используя CTRL+СДВИГ+ESC последовательности клавиш или путем запуска taskmgr.exe,

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

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

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

  6. Тип CMD.EXE, и нажмите «ОК».

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

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

  9. Тип EXPLORER.EXE, и нажмите «ОК».

источник инструкций

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


28
2017-11-03 17:58



Удивительно, он работает для каждого окна, даже для конфигурации. Другие методы только перезапускают значки из файлов и папок - mikl
В последнее время я заметил, что IconCache.db часто не обязательно существует, но просто перезапуск explorer.exe, как описано выше, также решает проблему. - anre
Этот ответ заслуживает всех повышений и принятого тика ИМО - micsthepick


  1. Откройте консоль команд с правами администратора
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. Начало explorer.exe с помощью Диспетчер задач

13
2017-11-03 22:45



работал для меня, выиграл 8.1 - Spike0xff


Существует чистый способ закрыть Explorer.exe который показывает панель задач и значки рабочего стола.

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

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

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

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


5
2017-10-05 00:39



Почему это работает? Что делает CTRL + ALT + SHIFT, нажмите «Отмена»? - Dean Meehan
Также: откройте начальное меню Windows 7, удерживайте Ctrl-Shift вниз и щелкните правой кнопкой мыши в пустом пространстве над кнопкой Shutdown / Logoff / Restart (в зависимости от того, что вы настроили по умолчанию). Появится меню с опцией «Exit Explorer». Щелкните по нему, и проводник завершится. - Fran
Если вы используете стартовый трюк Windows 7, важно убедиться, что вы закрыли ВСЕ File Explorer окна сначала! Тогда ты можешь Exit Explorer из меню запуска Windows 7. Сначала откройте командную строку. Затем нажмите на меню «Пуск», удерживайте Ctrl+Shift и щелкните правой кнопкой мыши над Shutdown , чтобы открыть Exit Explorer и выберите его. В командной строке введите CD /d %userprofile%\AppData\Local затем введите del IconCache.db /a и последний тип explorer, - Arvo Bowen
Чтобы вернуть начальное меню, ctrl + alt + del, тогда файл: новая задача и введите explorer.exe - jaggedsoft
Нажмите Winи отпустите его. затем дважды  Alt+F4, Этот способ выполняется быстрее, и вам не нужно видеть часть рабочего стола, чтобы открыть классическое меню выключения. - cdlvcdlv


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

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

5
2017-07-01 18:38



Это круто. Отлично работает в Win8.1. И с настройками «QuickEdit» и «Run as Administrator» на значке CMD панели задач мне удалось создать файл bat, просто скопировав текст выше, а затем щелкнув значок CMD. набранный copy con clearcache.bat затем Enter, затем щелкните правой кнопкой мыши, чтобы вставить его. Еще один Enter, затем Ctrl-Z завершает работу по созданию файла. Затем я набрал clearcache для запуска. WIndows моргнул, и все значки вернулись. Всего было исправлено 30 секунд. СПАСИБО. ОТЛИЧНЫЙ ОТВЕТ. - SDsolar


Если вы не хотите .bat, скопируйте строку позади, нажмите Выиграть+р, вставьте его и нажмите Войти,

cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer

Вы также можете вставить его в адресную строку окна проводника; и, конечно, в окне командной строки (вам не нужно cmd /c тогда), но у вас не будет линии, чтобы легко повторить ее, если она понадобится вам снова.

ПРЕДОСТЕРЕЖЕНИЕ:

Не запускайте эту строку в расширенном приглашении, если вы не уверены, что являетесь единственным пользователем в системе или вы будете убивать проводника во всех открытых сессиях, Поэтому не нажимайте сдвиг+Ctrl+Войти в Бег диалоговое окно.

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

Заметка:

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


0
2018-03-05 11:48





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

** Примечание: ** Это может быть скрытый файл. Поэтому я рекомендую превратить Show Hidden Files в опцию Folder.


-1
2017-09-03 17:24



Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не ответьте на оригинальный вопрос. - DavidPostill♦