Заметки практикующего сисадмина
Дядя Саша Кузьмич пишет о работе
Удаление кеша иконок в Windows 7 и Windows Vista
Иногда возникает необходимость очистки кеша иконок, например когда на ярлыке вместо нужной иконки отображается стандартная иконка приложения. Кеш иконок хранится в файле C:\Users\[Пользователь]\AppData\Local\IconCache.db . Его необходимо удалить и перезагрузить систему. Однако есть способ, позволяющий обойтись без перезагрузки:
- Необходимо закрыть процесс Explorer.exe, отвечающий за оболочку рабочего стола: открываем меню Пуск, зажимаем Ctrl+Shift, нажимаем правой клавишей мыши в свободном пространстве меню Пуск, в появившемся контекстном меню выбираем «Выход из Проводника».
- Запускаем Диспетчер задач нажатием Ctrl+Shift+Esc.
- Выбираем Файл -> Новая задача -> cmd.exe -> Ok.
- Поочередно вводим команды в появившееся окно:
cd /d %userprofile%\AppData\Local
del /a s IconCache.db
explorer.exe
Вот, собственно, и все.
Update 2014-03-02: Исправлена команда удаления, т.к. по умолчанию файл кеша скрытый. Рекомендую почитать все комментарии — там предложено еще несколько способов.
Удаление кеша иконок в Windows 7 и Windows Vista : 42 комментария
Это не помогает. Открываешь потом каталог с видео — миниатюры тут же появляются. даже не генерятся, а именно появление происходит именно сразу. Если во второй раз зайти в %userprofile%appdata\local, то iconcach.db файла там нет. не не создается.
win7 sp1.
терминал пользователя, естесственно, был перезагружен после удаления файла iconcache.db
Я так понимаю, что речь идет про RDP? Ну тогда еще неплохо кеш клиента очистить.
а не проще сначала грохнуть IconCache.db, а потом уже перезапускать explorer?
Проводник держит этот файл открытым.
Либо можно использовать программу Icon Cache Cleaner. Пройдется по всем файлам кэша и подчистит все. Не надо ничего вводить самому. 🙂
Одобряю. Для ленивых — самое то.
Я сначала хотел это все проделать вручную или записать в bat. Потом подумал, и решил для этого утилитку написать. Авось кому еще пригодится! 🙂
Ай спасибо тебе добрый человек! от души, бро! очень помогла программка!
Спасибо, чувак, что напомнил про «убить эксплорер»
удалил IconCache.db, тутже перезагрузка — хрен!
удалил IconCache.db, тутже выход из системы — хрен!
удалил IconCache.db, тутже грохнул процесс эксплорера, тутже его запустил (всё через диспетчер задач) — мазлтов!
cd /d %userprofile%\AppData\Local
del IconCache.db
explorer.exe
если после выполнения второй команды система говорит, что «файл не найден», неплохо предварительно выполнить команду:
attrib -h IconCache.db
и далее по тексту..
Подумал и решил добавить ещё. Раз уж мы пользуемся командной строкой, так почему бы не сделать этого от начала до конца. Запишем код, как указано ниже, в файл (например, win7_clear_iconcache.bat) и при повторении проблем с кэшем иконок будем запускать. Код:
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
attrib -h IconCache.db
del IconCache.db
explorer.exe
pause 0
Огромное человеческое спасибо. Помогло 🙂
Ну ты и красаучик! Все перепробовал, но именно твой метод оказался рабочим. Низкий тебе поклон! Сохранил твой батничек в бекапы.
Еще раз большое спасибо!
@color 0A
@echo «Please wait…program loading..»
@echo off
rem если не существует IconCache.db — то завершим программу
if not exist %userprofile%\AppData\Local\IconCache.db goto ok
rem если существует IconCache.db — то начнем удаление
if exist %userprofile%\AppData\Local\IconCache.db goto start
:start
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
attrib -h IconCache.db
del /a +s IconCache.db
start explorer.exe
if errorlevel 0 echo Operation successful.
:ok
@echo Icon Cache Clean.
timeout /t 10
exit
У меня вообще значки поперепутались между собой, но данный вариант помог на все 100%. По крайней мере я комп ещё не перезагружал. Но буду надеяться, что после перезагрузки всё останется так как нужно.
Спасибо, почему-то второй раз слетели иконки. Не стал пробовать способ автора — сразу сделал через батник. Посмотрим, что будет после перезагрузки)
вот именно эта команда исправила стоящую проблему, дорогой ты наш человек!)))
файл по умолчанию скрыт
поэтому приведённый выше код спасает нас от неудач.
команда attrib -h IconCache.db снимает с файла атрибут «скрытый» как если бы вы первоначально разрешали отображение скрытых файлов, затем нашли сам файл, щёлкнули по нему ПКМ и сняли галочку «Скрытый», а потом пришлось бы снова запрещать отображение скрытых файлов, если вам это не нравится.
с помощью замечательной команды attrib вообще очень удобно менять атрибуты любых файлов, хелп по ней нормально описан и стандартными средствами: attrib /?
Можно попробовать ещё один способ. Не знаю, работает ли он в других системах, кроме Windows 7, не пробовал.
В Windows 7 с этой проблемой я справился так:
1) открыл «Мой компьютер»
2) в левой колонке кликнул по системному диску правой кнопкой и выбрал строку «Rebuild Icone Cache»
Этот пункт меню добавлен сторонней программой, штатно нет такого функционала
ex-human СПАСИБО.
Мля, задрался мучиться с пустыми иконками на раб. столе и в панели задач. Просто у меня почти все рабочие программы на внешнем винте находятся и после загрузки все ярлыки в вине «неассоциированных» файлов висят…. а после запуска программы даже и в панели задач — фиг разберешь кто из них кто.
Ишшо раз сенькьюверимач.
del /a +s iconcache.db — от так нужно!
Зачем вы так сбрасываете удалением файла iconcache. Этот способ иногда не помогает.
Лучший способ:
(Мне он всегда помогает) когда слетает кэш.
1. Создаем текстовый документ или рисунок на рабочем столе
2. Нажимаем правой кнопкой мыши на файл, нажимаем «Свойства»
3. В свойстве файла нажимаем кнопку «Изменить»
4. Появилось окно выбора программы. Нажимаем «ОК».
5. Мы видим, кэш значков сбросился.
6. Закрываем окно свойства.
7. Все!
Способ более быстрый. (Даже не нужна перезагрузка и никакого перезапуска explorer)
Помогло! Спасибо большое! 🙂
P.S.: Файл IconCache.db удалить через cmd.exe не удалось… удалил файл через TotalCommander…
Огромное спасибо, помогла именно пошаговая инструкция.
Спасибо большое! После замены сис. файлов, не все замененные ресурсы отображались правильно 🙂
Подскажите пожалуйста, из-за чего может быть, пропадают иконки некоторых файлов после извлечения их с архива, например с папки загоузки, именно на рабочий стол, перетащил файлик на раб. стол, а его не видно, исчез. Но только после перезагрузки пк он стает видимым. Не всегда такое бывает, но довольно часто. Виндовс 7 максимальная.
Наверное есть проблемы с кешем иконок или файловой системой
Александр Кузьмин, спасибо за оперативность, чувствую что наверно придется переустанавливать винду, если будет сильно допекать. Ведь не зря говорят: переустановка — это лучшая панацея от всех болезней.
Вполне возможно, что это будет единственно правильным выбором, если система действительно подубита.
Спасибо Вам огромное за Вашу статью! Очень помогла!)))
А мне ничего не помогло,я искал инфу на разных форумах,и удалял в ручную,и прогами пользовался,и антивирусом сканировал и все равно результата 0,может что-нибудь подскажет что еще можно сделать?
очень полезная статья, мне реально только что помогла. СПС
Спасибо, у меня (windows 7) работает
Мне помог способ без перезагрузки спасибо вам )))
Большое спасибо, помогло с первого раза.
@echo off
color 0A
:: ************************Comments************************
:: если существует IconCache.db — то начнем удаление
:: если не существует IconCache.db — то завершим программу
:: символ ^ переносит строку не нарушая целостности команды
:: ************************Comments************************
set DATA=%userprofile%\AppData\Local
if exist %DATA%\IconCache.db (goto :process) else ^
echo ******************************************************
echo File not Found!
echo File is deleted before.
echo The program will close in 10 seconds …
echo ******************************************************
goto :done
:process
taskkill /f /im explorer.exe
cd /d %DATA%
del /q /a:h IconCache.db
start explorer.exe
cls
if %errorlevel% EQU 0 ^
echo ******************************************************
echo Operation successful.
echo Icon cache cleared.
echo The program will close in 10 seconds …
echo ******************************************************
:done
timeout /t 10
exit
@echo off
TaskKill /f /im explorer.exe
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
del /a s *.db
start explorer.exe
exit
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Кэш иконок — перенастройка в случае сбоя
Главная / Система / Кэш иконок — перенастройка в случае сбоя
Не редки случаи, когда на Рабочем столе компьютера и / или в меню кнопки «Пуск» операционной системы Windows загадочным образом исчезают иконки установленных приложений, игр и т.д. На месте красочных и узнаваемых, появляются невзрачные стандартные значки Windows, взглянув на которые, визуально сложно определить где среди них нужная для запуска программа или игра.
В дальнейшем, пользователю приходится искать приложение для запуска по его названию, расположенному под ярлыком или рядом с ним.
Обычно, простая процедура смены значка через редактирование его свойств, не приносит желаемого результата. В таких случаях нужно перенастроить кэш иконок.
Для многих не секрет, что операционная система Windows хранит значки приложений в кэше для быстрого их отображения. Поэтому, удалив в системе всего лишь один файл, мы сможем восстановить пустые стандартные или повреждённые значки.
Сегодня я продемонстрирую вам пошаговый процесс перенастройки Icon Cache в операционной системе Windows 7 двумя способами. Итак, давайте рассмотрим первый способ.
КЭШ ИКОНОК
Включаем показ скрытых файлов системы. Для этого переходим в «Панель управления», далее в «Параметры папок» и на вкладку «Вид». Снимаем и устанавливаем отметки нужных опций так, как на скриншоте ниже.
и удаляем файл «IconCache.db».
Очищаем корзину и обязательно перезагружаем операционную систему.
Теперь рассмотрим второй способ. Запускаем Командную строку с правами администратора.
Поочерёдно даём следующие команды.
Будьте внимательны, последняя команда перезагрузит компьютер и все ваши заранее не сохранённые данные, такие как печатаемые документы в Worde или таблицы в Excel удалятся! После проделанных манипуляций ярлыки станут отображаться правильно.
Небольшое примечание! Эти варианты перенастройки кэш иконок не дадут положительного результата если файл значка приложения был удалён или перемещён. Просмотрите другие инструкции на блоге по этой ссылке.
Как очистить кэш иконок в Windows
В операционной системе Windows используется графический интерфейс, другими словами пользователь видит различные окна, вкладки, кнопки, значки, поля и другие графические элементы. Некоторые из них выводятся с помощью заранее созданных изображений, например значки ярлыков и файлов.
Для повышения быстродействия системы, разработчики Windows создали специальный файл, содержащий кэш этих иконок. Программа Проводник обращается именно к нему, когда требуется показать какую-нибудь иконку файла. Все работает хорошо, пока этот кэш не повредится по какой-либо причине. В этом случае вместо нужного значка выводится совсем другой. Кто то сталкивается с этим явлением довольно редко, а кому то не везет часто и это повод задуматься.
В прочем ситуацию довольно легко исправить, если конечно знать как. Нужно просто заставить Windows пересоздать кэш иконок заново. Это можно сделать многими способами, рассмотрим несколько из них.
Самый простой и быстрый способ очистить кэш иконок в Windows доступен на компьютерах с установленным браузером Internet Explorer 9 или более поздней версией. В его составе есть специальная утилита которая нам поможет обновить кэш иконок. Достаточно просто нажать комбинацию клавиш WIN + R или открыть окно командной строки и ввести команду.
Вот собственно и все решение проблемы, слетевший кэш был очищен. Правда это вызовет на некоторое время замедление отрисовки иконок, поскольку операционной системе придется обращаться к соответствующим файлам. Позже изображения будут браться из кэша и показываться уже без задержки.
В случае, когда IE более древний или почему-либо этот способ не подходит, обновить кэш иконок в Windows можно и другими способами, просто получится немного дольше по времени. Впрочем, все они сводятся к пересозданию файла iconcache.db в котором хранится кэш, а для этого его нужно удалить. После этого Проводник не обнаружив его создаст заново.
С помощью Проводника это сделать не получится, поскольку файл им блокируется и имеет атрибуты скрытый. Поэтому поступим следующим образом, сначала запустим командную строку, потом завершим работу Explorer. Теперь можно удалить файл кэша иконок выполнив в командной строке следующую команду.
Для пользователей Windows XP команда будет немного отличаться.
Снова запускаем программу Проводника выполнив команду.
Таким образом, кэш иконок Windows будет создан заново и можно закрыть окно командной строки. Каким способом воспользоваться решать вам. Кроме того стоит отметить, что многие твикеры так же умеют выполнять очистку кэша иконок.