Данная программа не является чем-то новым, но мало найдется пользователей, которые используют ее. С помощью данной программы можно выполнить очистку дисков компьютера от таких временных файлов, как файлы из каталогов Downloaded Program Files, Temporary Internet Files, Offline Webpages, Recycle Bin, а также временные файлы, файлы thumbnail.db, файлы, создаваемые компонентом Windows Error Reporting при возникновении ошибки и т.д. (вкладка ОЧИСТКА ДИСКА диалога). Кроме того, данная программа позволяет удалить все точки восстановления, созданные службой ВОССТАНОВЛЕНИЕ СИСТЕМЫ (вкладка ДОПОЛНИТЕЛЬНО диалога).

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

/VERYLOWDISK Автоматически очищает каталоги Downloaded Program Files, Temporary Internet Files и Recycle Bin на всех дисках. После этого программа выводит диалог, отображающий количество свободного места на диске C:\.

/SAGESET Позволяет определить файлы, которые будут удаляться при запуске команды cleanmgr.exe /SAGERUN. По умолчанию можно выбрать следующие файлы: файлы из каталога Recycle Bin, временные файлы установки и лог-файлы установки программ, файлы дампа памяти, создаваемые при возникновении аварийного останова системы, файлы .chk, временные файлы операционной системы и программ, файлы Windows Error Reporting.

Также можно создать несколько предопределенных профилей удаления файлов. Для этого нужно использовать опции /SAGESET:«номер профиля» и /SAGERUN:«номер профиля». Например, вы можете создать профиль только для удаления содержимого корзины (например, пусть профиль будет называться 1) и профиль для удаления всех файлов (допустим, 2). После этого, чтобы удалить файлы корзины на всех дисках, вам будет достаточно воспользоваться командой cleanmgr.exe /SAGERUN:1, а чтобы удалить всех ненужные файлы — командой cleanmgr.exe /SAGERUN:2.

/SAGERUN Запускает удаление всех файлов (на всех дисках), выбранных при помощи диалога, отображаемого после запуска команды cleanmgr.exe /SAGESET.

Но это еще не все прелести данной программы. Основная ее прелесть состоит в том, что список файлов, которые может удалять данная программа, хранится в ветви реестра HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\VolumeCaches. И вы самостоятельно можете изменять параметры удаляемых файлов или добавлять свои собственные файлы, которые нужно удалять.

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

Параметр (по умолчанию) Содержит в себе CLSID-номер, от которого зависит, в каком из диалогов (диалоге, отображаемом при помощи команды cleanmgr.exe /SAGESET или диалоге, отображаемом в главном окне программы cleanmgr.exe) будет отображаться возможность удаления файлов данного типа. Например, можно использовать CLSID-номер {C0E13E61-0CC6-11d1-BBB6-0060978B2AE6}. Тогда файлы данного типа будут отображаться в диалоге, вызываемом командой cleanmgr.exe /SAGESET.

Description Данный параметр строкового типа содержит в себе описание, отображаемое в диалоге при выборе данного типа файлов.

Temporary Setup Files Значение данного параметра строкового типа отображается в качестве названия данного типа файлов.

FileList Данный параметр строкового типа содержит в себе шаблоны файлов, которые будут удаляться при выборе в диалоге удаление файлов данного типа. Можно указывать как один шаблон файлов, так и несколько, разделенных между собой символом |. Например, для удаления лог-файлов, создаваемых при установке программ, используется следующее значение данного параметра: setup*.log|setup*.old|setuplog.txt|winnt32.log.

Flags Данный параметр REG_BINARY типа определяет флаги удаления.

Folder Данный параметр строкового типа определяет папки, в которых будет выполняться поиск файлов, удовлетворяющих критерию, заданному в параметре FileList, при удалении файлов данного типа. Можно указывать как одну, так и несколько папок, разделенных между собой символом |. Например, так определяются папки, в которых будет выполняться поиск .chk файлов: ?:\FOUND.000|?:\FOUND.001|?:\FOUND.002 ну и т.д.

StateFlags Данный параметр REG_DWORD типа определяет состояние флажка напротив данного типа файлов в диалоге, вызываемом командой cleanmgr.exe /SAGESET (флажок установлен или сброшен).

В качестве примера давайте создадим свой собственный тип файлов, которые можно удалить с помощью команд cleanmgr.exe /SAGESET и cleanmgr.exe /SAGERUN. Например, довольно часто при ошибке в программе Word (при аварийном закрытии открытого в данный момент документа .doc) в каталоге с открытым в данный момент документом остается множество временных файлов, которые потом приходится удалять вручную. Они имеют следующий формат имен файлов: ~WRL*.tmp и ~$*.doc. Давайте попробуем создать фильтр удаления этих файлов.

Для начала нужно создать подраздел в ветви HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\VolumeCaches. Например, назовем его test. После этого в созданном подразделе нужно создать следующие параметры.

* (Параметр по умолчанию). Будет равен {C0E13E61-0CC6-11d1-BBB6-0060978B2AE6}.

* Display. Допустим, будет содержать значение WORD Errors files.

* FileList. Будет содержать значение ~WRL*.tmp|~$*.doc.

* Folder. Можно указать список каталогов, в которых вы храните doc-файлы, с которыми работаете.

* Flags. Обязательно должен быть равен 7c000000.