Примечание
Данную программу можно запустить как с помощью окна Запуск программы, так и с помощью кнопки Выполнить дефрагментацию, расположенной на вкладке Сервис окна Свойства диска. Команда, которая выполняется после нажатия данной кнопки, определена в параметре (По умолчанию) ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\explorer\MyComputer\DefragPath.
После запуска данной программы начнется анализ дисков. Если она обнаружит, что дефрагментация действительно нужна, то предложит ее выполнить.
Основное окно программы просто поражает своей функциональностью. Оно обладает всего двумя возможностями: собственно кнопкой запуска процесса дефрагментации, а также возможностью разрешения или запрещения автоматического запуска дефрагментации в указанное время (по умолчанию один раз в неделю). Для использования возможности автоматического запуска дефрагментации необходимо, чтобы служба Планировщик заданий была запущена. Собственно, если эта служба не запущена, то вы вообще не сможете запустить программу df rgui.ехе.
Примечание
По умолчанию операционная система имеет задание ScheduledDefrag, расположенное в разделе Библиотека планировщика заданий → Microsoft → Windows → Defrag. Данное задание выполняет команду defrag.exe – с – i каждое воскресенье в час ночи.
Параметры дефрагментации
Немного больше возможностей настройки дефрагментации предоставляет реестр операционной системы. Сведения, необходимые для работы дефрагментации диска, хранятся В ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsof t\ Df rg. Среди них можно встретить следующие параметры.
• LogFilePath – этот параметр строкового типа позволяет задать путь к файлу журнала, в который программа df rgui.ехе будет записывать сведения о процессе своей работы. В частности, туда заносятся сведения анализа диска. Следует только учитывать, что размер данного файла будет очень большой. Скорее всего, это вина самой программы df rgui.ехе (ошибка в ней), так как результат анализа диска состоит всего из нескольких десятков строк и заносится в самый конец файла, а размер создаваемого файла равен примерно 10 Мбайт.
• CreateLogFile – имеет тип REG_DWORD и определяет, будет ли создаваться файл журнала работы программы дефрагментации диска.
• DoNoOptimizeForVolsnap – этот параметр REG_DWORD-типа определяет, будет ли выполняться оптимизация доступа к снимкам системы во время дефрагментации раздела диска.
• FreeSpaceErrorLevel – по умолчанию дефрагментация диска не начнется, если на диске, содержимое которого дефрагментируется, нет как минимум 15 % свободного места. Это место нужно программе дефрагментации для хранения временных файлов, необходимых в процессе дефрагментации. Однако вы можете изменить процент свободного места, необходимый программе дефрагментации, изменив значение данного параметра.
Программа defrag.exe
Однако лучше всего для дефрагментации и анализа использовать программу командной строки defrag.exe, которая входит в поставку операционной системы Windows Vista (как и предыдущих версий Windows). При анализе она отображает не только сведения о том, нужна дефрагментация или нет, но и полные сведения о фрагментации файлов на указанном томе.
Программа поддерживает следующие возможности.
• Defrag <буква диска, метка или точка подключения> – a – v – анализирует фрагментацию файлов на указанном разделе диска и отображает подробные сведения о результатах анализа.
• Defrag – с – выполняет дефрагментацию всех разделов диска.
• Defrag <буква диска, метка или точка подключения>– выполняет дефрагментацию на указанном разделе диска.
При выполнении дефрагментации можно также использовать параметры – г или – w. Если используется первый параметр (он используется по умолчанию), то будет произведена частичная дефрагментация. При этом будет выполнена попытка объединения фрагментов, размер которых меньше 64 Мбайт. Если же используется параметр – w, то будет выполняться объединение фрагментов любого размера.
Возможности WMI
Выполнить дефрагментацию теперь можно и с помощью WMI. Для этого предназначен специальный метод Defrag класса Win32_Volume, расположенного в пространстве имен \\root\cimv2. Данный метод после выполнения дефрагментации возвращает указатель на экземпляр класса Win32_Def ragAnalysis.
Настройка квот