Видалення кешу іконок в windows 7 і windows vista, замітки практикуючого сисадміна

Іноді виникає необхідність очищення кеша іконок, наприклад коли на ярлику замість потрібної іконки відображається стандартна іконка програми. Кеш іконок зберігається в файлі C: \ Users \ [Користувач] \ AppData \ Local \ IconCache.db. Його необхідно видалити і перезавантажити систему. Однак є спосіб, що дозволяє обійтися без перезавантаження:

  1. Необхідно закрити процес Explorer.exe, який відповідає за оболонку робочого столу: відкриваємо меню Пуск, затискаємо Ctrl + Shift, натискаємо правою клавішею миші у вільному просторі меню Пуск, в контекстному меню вибираємо «Вихід з Провідника».
  2. Запускаємо Диспетчер завдань натисненням Ctrl + Shift + Esc.
  3. Вибираємо Файл -> Нова задача -> cmd.exe -> Ok.
  4. По черзі вводимо команди в вікно, що з'явилося:
    cd / d% userprofile% \ AppData \ Local
    del / a s IconCache.db
    explorer.exe

Ось, власне, і все.

Поділитися:

Навігація по публікаціям

Я так розумію, що мова йде про 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) працює

Схожі статті