9 лет назад 10 декабря 2009 в 2:09 102

Удаление временных файлов в Windows Vista

Автор: Сергей Трошин

Появление нетбуков с порой просто микроскопическими объемами SSD-дисков заставило вновь вспомнить о своевременной и регулярной чистке диска от всевозможных мусорных файлов – продуктов жизнедеятельности как самой ОС, так и прикладных программ для нее.

Разумеется, периодическая чистка диска от временных файлов полезна и для обычных систем, имеющих терабайтные винчестеры. Как я уже неоднократно говорил в своих статьях, чем меньше объем данных на системном диске, тем быстрее на некоторых весьма важных сценариях работает компьютер. Например, такой диск быстрее забэкапить, дефрагментировать, просканировать. Быстрее на таком диске работает поиск, да и сама Windows шевелится чуть лучше. Можете, кстати, провести такой эксперимент: разрешите Internet Explorer отвести под временные интернет-файлы гигабайт-другой (типичная ситуация – при современных объемах дисков такой кэш нередко создается по умолчанию). Поработайте месяц-два. Браузер в конце концов станет просто мертвым.

Конечно, при желании из системы можно чуть ли не по живому вырезать очень многое, но мы в данном случае ограничимся только тем, что никак не должно повредить ее стабильности. То есть неудаляемые штатными средствами компоненты самой ОС мы затрагивать не будем, а ограничимся только вполне обычными вещами и мусором временных файлов, которые плодятся на диске незаметно от пользователя, постепенно съедая все больше и больше дискового пространства. И наконец, на этот раз мы рассмотрим чистку Windows Vista SP2 (подразумеваем, что все обновления с Windows Update также установлены) как наиболее актуальной на данный момент ОС. Тем более что про аналогичные процедуры на Windows XP писалось уже не раз, а те методики, что подходят для Windows Vista, вполне можно будет применять и на прямом продолжателе “Висты” – Windows 7, которая уже начинает завоевывать мир.

ШТАТНЫЕ СРЕДСТВА

Но первым делом стоит все же удалить системные утилиты, которые не требуются обычному юзеру Windows Vista. Использование для этого стандартного диалога “Программы и компоненты” Панели управления никак системе не повредит, а если будет удалено что-то, что впоследствии вдруг понадобится, это можно будет без проблем вернуть на место, в крайнем случае – с помощью Windows Update.

Итак, выбираем команду “Включение или отключение компонентов Windows” и в окне “Компоненты Windows” снимаем все флажки кроме тех, в необходимости которых вы точно уверены (возможно, кому-то жизненно необходимы игры или анимированные обои DreamScene). По большому счету, рядовому пользователю может понадобиться один-единственный опциональный компонент – “Удаленное разностное сжатие” (Remote Differencial Compression), так как он позволяет при синхронизации файлов между двумя ПК передавать по сети только различающиеся блоки данных, благодаря чему скорость копирования многократно увеличивается, а нагрузка на сеть снижается. Все остальное можно смело удалять.

Разумеется, “Программы и компоненты” (Programs and Features) стоит проинспектировать и на предмет установленных приложений от сторонних разработчиков – наверняка там можно найти не одну программу, которой вы больше не пользуетесь и которая лишь зря занимает место на диск.

Не стоит брезговать и утилитой “Очистка диска”, которую вы найдете либо в меню “Пуск” (“Стандартные” – “Служебные”), либо в свойствах диска в виде одноименной кнопки. Уникальный случай для встроенной программы, но это действительно один самых удобных и эффективных инструментов.

Выберите при ее запуске режим “Файлы всех пользователей на компьютере”, далее укажите системный диск, и после его сканирования вы получите возможность легко и удобно удалить довольно внушительные объемы всевозможного мусора. Главное – что при этом практически не требуется никаких знаний об устройстве системы и расположении файлов на диске.

Тем не менее пройдем по пунктам данной утилиты, так как здесь есть пара нюансов. Так, номером первым идет Downloaded program files – и этот раздел чистить напропалую не стоит, поскольку тем самым вы удалите, например, поддержку Flash или компонент, отвечающий за проверку подлинности Windows при работе с Windows Update. Увидеть эти файлы и решить, насколько они вам нужны, можно, нажав кнопку View Files (откроется папка Windows\Downloaded Program Files).

Временные интернет-файлы (то есть содержимое папки Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Windows\Temporary Internet Files) также можно не удалять, если их объем не превышает 30-50 Мб. В этом случае они приносят пользу, сокращая время загрузки наиболее посещаемых вами сайтов. А вот если кэш Internet Explorer разросся до сотен мегабайт, то очистить его действительно стоит, после чего желательно открыть диалог Internet Options – General – Browsing History – Settings и уменьшить его размер до оптимальных 50 Мб.

Все остальное можно достаточно смело удалять. Причем тут получается уже очень солидный выигрыш. Одни только “Пользовательские очереди отчетов об ошибках” могут занимать более гигабайта (это главным образом файлы в папке Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Windows\WER, плюс такой же шлак можно найти в ProgramData\Microsoft\Windows\WER).

Кстати, если вы не хотите, чтобы эти отчеты вновь создавались, отключите службу Windows Error Reporting.

Также огромный объем дискового пространства высвобождается, если в “Очистке диска” пометить к удалению файл гибернации (скрытый hiberfil.sys в корне системного диска). Его размер почти равен объему установленной в компьютере оперативной памяти, то есть обычно это гигабайт и больше. Однако учтите, что сам спящий режим при этом также будет полностью отключен. Для ноутбуков он не особенно нужен – там и ждущего достаточно, а вот для десктопа, не имеющего батареи, спящий режим весьма полезен, в этом случае флажок лучше не ставить. Проблема тут еще и в том, что “Виста” не имеет графического интерфейса для включения-выключения спящего режима. Это все надо делать из командной строки, запущенной от имени Администратора: команда powercfg -H off отключает спящий режим, а powercfg -H on – включает.

Еще немного места – от нескольких десятков до сотен мегабайт – занимает кэш эскизов графических файлов (файлы вида thumbcache_xxx.db в директории Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Windows\Explorer). Этот кэш также обнуляется в “Очистке диска”, а чтобы он не создавался заново, в “Свойствах папок” на странице “Вид” установите флаг “Всегда отображать значки, а не эскизы” (Always show icons, never thumbnails). К сожалению, при этом эскизы отключатся вообще, что не всегда удобно (оставить эскизы, но отключить кэш обычными способами в “Висте” уже нельзя, разве что запретив запись в указанную выше папку).

Теперь можно открыть страницу “Дополнительно” утилиты “Очистка диска” и нажать кнопку “Очистить” в разделе “Восстановление системы и теневое копирование”. Тем самым мы удалим все точки восстановления системы, кроме самой последней – это также высвободит немало места на системном диске. (Напомню, что использовать восстановление системы на дисках, отличных от системного, содержащих обычные пользовательские данные, как правило, не имеет смысла.)

Кнопку “Очистить” в разделе “Программы и компоненты” можно проигнорировать – удалением ненужных утилит и программ мы уже занимались выше. Так что осталось только нажать “ОК” и восхититься громадной экономией места на диске.

Но на этом штатные средства не заканчиваются, а потому пройдем в Панели управления характерный для “Висты” длиннющий путь: “Система” – “Дополнительные параметры системы” – “Дополнительно” – “Быстродействие” – “Параметры” – “Дополнительно” – “Виртуальная память”. Здесь стоит подумать о сокращении объема файла подкачки. Если у вашего ПК большой объем ОЗУ (более 2 Гб) или маленький объем системного диска (4-8 Гб SSD), то есть смысл попробовать сократить размер своп-файла до, скажем, 500 Мб. Снимите флаг “Автоматически выбирать объем файла подкачки”, выделите системный диск и укажите новый размер файла подкачки. Если же у вас несколько дисков или логических разделов, то можно вообще перенести своп на тот, где больше свободного места. Не забудьте по завершении настройки нажать кнопку “Задать”.

Не менее полезно отключить создание дампов памяти при сбоях системы. Это делается также в “Дополнительных параметрах системы”, но уже в настройках раздела “Загрузка и восстановление” надо установить параметр “Запись отладочной информации” в положение “Нет”. Сами дампы хранятся в папке Windows\minidump – это мини-дампы памяти, а также в папке Windows – файлы с расширением dmp, это полные дампы, они имеют очень большой объем. Все их можно спокойно удалить.

И наконец, можно удалить резервные файлы отката, которые остались на диске после установки Service Pack. Если у вас все еще установлен Service Pack 1, то запустите консоль CMD.EXE с правами Администратора и введите команду vsp1cln.exe.

Файлы, сохраненные после инсталляции второго сервис-пака, удаляются командой compcln.exe. Эти команды надо использовать в обязательном порядке, так как экономия места на диске тут исчисляется сотнями мегабайт. Единственное, после удаления данного бэкапа деинсталлировать сервис-пак уже не получится, но это обычно никогда и не требуется.

СТОРОННИЕ ПРОГРАММЫ

По большому счету, ничто не мешает вручную пройтись по всем папкам на системном диске в поисках всевозможных временных файлов, создаваемых как самой Windows, так и программами для нее. И этот метод мы еще рассмотрим. Но проще, конечно, использовать для этого специализированные утилиты, которые знают, где располагают свой мусор ОС и наиболее распространенные программы. Например, популярную программу CCleaner (ccleaner.com). Но и тут бездумный подход непродуктивен. Так, эта программа умеет удалять временные интернет-файлы, но, как я уже говорил, не стоит этим увлекаться, если объем кэша невелик. Удаляет она и файлы cookie, но в них хранятся ваши пароли для автоматического входа на некоторые сайты и форумы, так что после их удаления придется везде логиниться заново. И так далее. Короче говоря, голову лучше все-таки не отключать.

Главное же достоинство подобных программ в том, что они умеют подбирать мусор еще и за прикладными программами (например, CCleaner умеет чистить кэш не только IE, но и других браузеров). Но в целом их эффективность существенно ниже, нежели у ручного поиска мусора – программы, которая знала бы все укромные уголки, куда сваливает свой шлак Windows Vista, похоже, пока не существует.

Довольно интересны также специализированные утилиты, которые умеют чистить кэш только какой-то одной программы или системного компонента. Например, InstallShield Installation Information Manager, позволяющая контролировать содержимое папки Program Files\InstallShield Installation Information, в которой хранятся данные об установленных с помощью инсталлятора InstallShield программах. Данные о давно удаленных программах с помощью этой утилиты можно смело стирать.

Аналогичная утилита, позволяющая вычистить из системы инсталляционные данные приложений, установленных посредством Windows Installer – Windows Installer Clean Up. Учтите только, что при удалении инсталляционных данных еще имеющихся в системе программ могут возникнуть проблемы с их последующим обновлением или деинсталляцией. И наоборот, если какая-то программа не удаляется или не обновляется, то можно попробовать удалить ее инсталляционные данные и уже потом поставить заново.

Подобные специализированные утилиты можно найти и для некоторых других тяжелых приложений, имеющих привычку замусоривать диск или не желающих удаляться без посторонней помощи.

РУЧНАЯ ЧИСТКА

Вручную же вы, во-первых, не наделаете ошибок, которые присущи программам типа CCleaner, зачастую просто удаляющим файлы по маске, а ведь далеко не каждый файл с расширением, скажем, .tmp является ненужным. А во-вторых, обследуете гораздо больше папок, вычистив больше мусора. Так что оптимальная тактика, пожалуй, будет такова: удобную чистку CCleaner можно применять, например, раз в неделю, а более глубокий ручной контроль проводить ежемесячно или при обнаружении заметной утечки дискового пространства. Тогда ваша система будет в идеальном состоянии. Не забудьте только включить отображение скрытых и системных файлов.

Самый главный мусоросборник, как известно, папка временных файлов Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Temp – ее надо полностью чистить как можно чаще. Но ей одной дело не ограничивается. Типичные копилки всевозможных кэшей, логов и временных файлов (помимо тех папок, которые мы уже упоминали выше), например, таковы:

– Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Windows\Burn\Burn – кэш встроенной прожигалки дисков;

– Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Media Player\Transcoded Files Cache – кэш, используемый Windows Media Player;

– Users\ПОЛЬЗОВАТЕЛЬ\AppData\Roaming\Microsoft\Windows\Recent – ярлыки последних файлов;

– Users\ПОЛЬЗОВАТЕЛЬ\AppData\LocalLow\Sun\Java\Deployment\cache – кэш JAVA;

– MSOCache – кэш дистрибутива MS Office;

– Windows\Temp – еще одна папка системных временных файлов;

– Windows\System32\LogFiles – лог-файлы;

– Windows\Logs – очень большие лог-файлы;

– Windows\ModemLogs – протоколы работы модема;

–Windows\Performance\WinSAT\DataStore – данные системного бенчмарка, можно удалять все файлы, кроме последнего по дате.

Также в папке ProgramData\Microsoft\Search\Data\Applications\Windows можно найти файл внушительного размера Windows.edb – кэш службы Windows Desktop Search. Если отключить сервис Windows Search, его можно удалить.

Очень полезно будет войти в систему как Администратор и проверить содержимое всех подпапок внутри директорий $RECYCLE.BIN и RECYCLER (если стоят и “Виста”, и Windows XP) – возможно, в учетной записи, которой вы очень редко пользуетесь, давно не “вытряхивалась” Корзина. Просто очистите содержимое всех папок вида S-1-5-21-51003140-4199384537-3980697693-500.

Можно заодно и ограничить объем диска, отводимый под Корзину (это делается в свойствах Корзины) и под работу System Restore – последнее осуществляется командой вида vssadmin Resize ShadowStorage /On=C: /For=C: /Maxsize=1GB.

Папки с редко используемыми файлами можно сжать средствами NTFS, если эти файлы сжимаемы (например, AVI и MP3 сжимать нет смысла).

Можно также удалить ненужные образцы фото, аудио и видео в папках пользователей (в частности, Users\Public\Music\Sample Music, Users\Public\Pictures\Sample Pictures, Users\Public\Recorded TV\Sample Media, Users\Public\Videos\Sample Videos), ненужные обложки альбомов Media Center в Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\eHome\Art Cache (у экстендеров свой кэш в папках вида Users\MCX1\AppData\Local\Microsoft\ehome\Art Cache) и Windows Media Player в Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Media Player\Art Cache, кэш RSS-лент в Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Feeds, кэш сервисов Windows Live в Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Windows Live\Services\Cache, обои Рабочего стола в Windows\Web\Wallpaper и почти гигабайт роликов DreamScene в Windows\Web\Windows DreamScene.

Используя скрипт Windows Vista System Junk Cleaner (forums.mydigitallife.info/showthread.php?t=573), вы сможете удалить и еще кое-какой подобный мусор на диске. Очень неплохо автоматизирует чистку временных файлов утилита Red Button (pothos.ru) – она умеет удалять и дампы памяти, и файлы, создаваемые при сканировании диска на предмет ошибок, и кэш эскизов, и еще много чего лишнего и не очень. Если же вы хотите вручную удалить вообще все, что только можно, невзирая даже на возможные глюки, то читайте, например, эту инструкцию: www.mydigitallife.info/2007/12/19/tips-to-slim-down-vista.

И учтите, в корне диска не должно быть ничего, кроме системных файлов, необходимых для загрузки Windows и обеспечения совместимости со старыми приложениями. Типичный набор в мультизагрузочной (Windows XP + Windows Vista) системе таков: AUTOEXEC.BAT, boot.ini, Boot.BAK, Bootfont.bin, Bootmgr, BOOTSECT.BAK, CONFIG.SYS, hiberfil.sys, IO.SYS, MSDOS.SYS, NTDETECT.COM, Ntldr, pagefile.sys (подробнее – sergeytroshin.ru/articles/boot-ini-in-windows-xp-nt-2000). В чистой “Висте” файлов еще меньше. Минимальный набор папок же выглядит так: $RECYCLE.BIN, Boot (или EFI), Documents and Settings, ProgramData, Program Files, System Volume Information, Users, Windows.

Мусор же прикладных программ (бэкапы, кэши) чистить сложнее, так как он может располагаться в самых неожиданных местах. Например, очень большой кэш эскизов (файлы вида Thumb1.fpt) может создавать ACDSee, его вы найдете в папке Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\ACD Systems\Catalogs\25Pro\Default (в зависимости от версии программы путь может немного меняться). А разработчики могут почистить кэш Visual Studio в:

– Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\WebsiteCache;

– Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Team Foundation\1.0\Cache;

– Users\ПОЛЬЗОВАТЕЛЬ\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS;

– Users\ПОЛЬЗОВАТЕЛЬ\AppData\Roaming\Microsoft\Web Server Extensions\Cache;

– WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files.

Так что папки с мусором бывают самые разные, и тут можно посоветовать разве что поочередное исследование всех директорий на диске в поисках чего-то похожего на временные файлы приложений. Слова cache, temp, tmp и тому подобные в названиях папок и файлов помогут вам в этом нелегком деле.

Следуя нашим рекомендациям, вы освободите до нескольких гигабайт дискового пространства, причем никоим образом не удаляя из системы ничего хоть сколько-нибудь нужного. Если же стоит задача вообще свести использование системного диска к минимуму (как в случае с SSD на нетбуках), то можно пойти еще дальше, перенеся, например, профиль пользователя и даже папку Program Files на другой диск. А можно начать удалять папки типа WINDOWS\Downloaded Installations (в этой папке уже удаленные программы могут “забывать” свои дистрибутивы), WINDOWS\SoftwareDistribution\Download, WINDOWS\Help, Windows\Installer, а то и штатные компоненты системы с помощью все той же Red Button – похоже, единственного на сегодня аналога известной XPLite, предназначенного для “Висты” и Windows 7, но это уже тема другой статьи.