PrivaZer logo

Один из лучших бесплатных средств для чистки ПК
Альтернатива CCleaner
RU


Как очистить Shimcache в Windows?



Shimcache и следы запуска приложений
Что такое Shimcache и почему его нужно очищать?

Shimcache, также называемый AppCompatCache, — это функция совместимости приложений Windows. Windows использует её, чтобы решить, нужно ли программе исправление совместимости, но при этом сохраняет запись об обработанных программах, что делает её широко известным артефактом запуска приложений. В отличие от Amcache, это не файл на диске: он находится в реестре, в разделе HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatCache.

Каждая запись в основном хранит полный путь к файлу и дату последнего изменения файла, в порядке от самых новых к самым старым, а в некоторых версиях Windows — флаг, показывающий, что файл действительно был запущен. Этого достаточно, чтобы показать, что данная программа присутствовала на ПК, поэтому эксперты изучают этот артефакт. Очистка удаляет этот след.

Что находится внутри записи Shimcache (AppCompatCache)?
Структура записи Shimcache (AppCompatCache) в Windows Вертикальная схема одной записи Shimcache. Каждое поле фиксирует что-то о программе, обработанной Windows: её путь, дату последнего изменения файла, её позицию в порядке от самых новых к самым старым, а в некоторых версиях — флаг выполнения. Все эти поля являются доказательствами запуска и удаляются PrivaZer. Хранится в памяти ядра во время сеанса · записывается в реестр при завершении работы Полный путь и имя файла где на диске находилась программа Дата последнего изменения файла время изменения файла из стандартной информации Флаг выполнения (некоторые версии) отмечает, что файл действительно был запущен Позиция в порядке от самых новых к самым старым относительная последовательность обработанных файлов Размер файла (старые версии) размер в байтах, присутствует в ранних форматах Доказательства запуска, удаляемые PrivaZer

Поле Что это раскрывает Обработка PrivaZer
Полный путь и имя файла Где хранилась программа, даже если диск уже исчез Удалено
Дата последнего изменения файла Когда файл программы был изменён в последний раз Удалено
Флаг выполнения То, что файл действительно был запущен (некоторые версии) Удалено
Порядок и позиция Приблизительная последовательность обработки файлов Удалено
Размер файла Размер программы (старые форматы) Удалено

Shimcache хранит меньше данных на запись, чем Amcache: нет хеша SHA-1, нет имени издателя. Но путь вместе с датой последнего изменения файла всё же является надёжным артефактом, доказывающим присутствие, и может даже включать программы, которые были просмотрены, но никогда не запускались. PrivaZer удаляет эти записи, чтобы след больше не хранился в реестре.

Почему Shimcache требует особого подхода?
Запись при завершении работы. Windows хранит Shimcache в памяти во время работы и записывает его обратно в реестр только при завершении работы компьютера. Поэтому наивная очистка, которая просто удаляет значение реестра во время работы Windows, может быть сведена на нет: при следующем завершении работы копия из памяти записывается обратно, и след появляется снова.

Чтобы этого не происходило, PrivaZer не просто очищает значение реестра: он также сбрасывает копию кэша в памяти, используя те же процедуры, что и сама Windows — ShimFlushCache (в apphelp.dll) и BaseFlushAppcompatCache (в kernel32.dll). После сброса действующей копии не остаётся устаревшего кэша, который был бы записан обратно при завершении работы. Поскольку AppCompatCache находится в действующем кусте SYSTEM, требуются права администратора.

Очищает ли PrivaZer Shimcache?

Да. PrivaZer обнаруживает и очищает записи AppCompatCache в рамках сканирования, а также может очищать их отдельно. Затем он сбрасывает копию кэша в памяти (через ShimFlushCache и BaseFlushAppcompatCache), чтобы очистка сохранялась, а не появлялась снова при следующем выключении ПК. Требуются права администратора.

Сохраняются ли записи Shimcache после удаления программы?

Да. Удаление программы и её файлов не очищает её запись AppCompatCache. Путь и дата последнего изменения могут сохраниться, показывая, что программа присутствовала на ПК, даже после того, как сама программа исчезла. Именно такой остаток ищут эксперты, и именно очистка Shimcache его удаляет.

Безопасно ли очищать Shimcache?

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

Появятся ли записи Shimcache снова после очистки?

Новые записи снова накапливаются для программ, обработанных после очистки, — это нормально: кэш представляет собой постоянно обновляемую запись. Очистка удаляет накопленный след на данный момент, и, поскольку PrivaZer сбрасывает копию в памяти, старые данные не записываются обратно при следующем завершении работы. Запускайте PrivaZer регулярно, чтобы след оставался коротким.

Чем Shimcache отличается от Amcache?

Это два отдельных артефакта совместимости, обычно очищаемых вместе. Shimcache (AppCompatCache) находится в реестре, хранит в основном путь и дату последнего изменения и записывается на диск при завершении работы. Amcache — это файл куста (Amcache.hve) с гораздо более подробными данными о каждой программе, включая хеш SHA-1 исполняемого файла. Очистка только одного из них оставляет другой след нетронутым, поэтому стоит очищать оба.

Об Amcache и содержимом его куста см.: Как очистить Amcache в Windows.

По вашему запросу ничего не найдено. Попробуйте другие ключевые слова.


Для опытных пользователей
Параметры сканирования — параметры Shimcache
Как очистить Shimcache в Windows. Параметры Shimcache: удалить следы запуска из AppCompatCache
Остались вопросы? Мы будем рады помочь. Свяжитесь с нашей службой поддержки