Windows Vista. Для профессионалов Клименко Роман
• List <тип транзакции> – отображает список транзакций. В качестве типа транзакции можно указывать одно из следующих значений: commit или rollback.
Возможности данной программы можно использовать и с помощью команды fsutil transaction.
Создание меток
Метка диска представляет собой произвольный текст, отображаемый напротив буквы диска (по умолчанию, слева от нее). В основном метка диска служит для облегчения работы с дисками, особенно если в вашей операционной системе присутствует больше шести разделов.
Чтобы создать метку диска, достаточно в окне Свойства этого диска на вкладке Общие воспользоваться специальным полем, расположенным в самом верху этой вкладки.
Примечание
Создать метку раздела можно и с помощью программы командной строки label.exe. Ее синтаксис предельно прост: label <буква диска и двоеточие> <новая метка>.
Монтирование дисков и создание точек подключения
Вы часто пользуетесь такой возможностью операционных систем семейства Windows, как создание ссылок? А ведь это не единственный способ облегчения доступа к файлам и изменения логической структуры файловой системы компьютера.
Работа с виртуальными дисками
Виртуальный диск представляет собой своеобразную ссылку на сетевой или локальный ресурс. После создания виртуального диска вы сможете получить доступ к сетевому или локальному ресурсу не с помощью его полного пути, а просто введя букву виртуального раздела, которую вы казали для соответствующего сетевого или локального пути.
Создание виртуального диска с помощью оболочки. С помощью оболочки Windows Vista можно создать виртуальные разделы, которые будут указывать на каталоги других компьютеров. Для этого достаточно воспользоваться командой Подключить сетевой диск меню Сервис старой строки меню (которая отображается после нажатия клавиши ALt) любой папки. После выбора данной команды перед вами отобразится одноименный мастер, который позволяет указать новую букву диска и сетевой каталог, на который он будет указывать. Обратите также внимание на флажок Восстанавливать при входе в систему данного мастера. Если он установлен, то будет создаваться виртуальный диск, то есть диск, подключение к которому операционная система будет создавать всякий раз после перезагрузки. По умолчанию данный флажок установлен, однако если присвоить параметру строкового типа SaveConnections, расположенному в ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\ Network\Persistent Connections, значение No, то он будет снят.
Сведения обо всех виртуальных дисках, созданных таким образом, хранятся в ветвях реестра вида HKEY_CURRENT_USER\Network\<6yKBa виртуального дисках Значение параметра строкового типа RemotePath данной ветви реестра определяет путь, к которому ведет виртуальный диск. А значение параметра REG_DWORD-типаConnectionType определяет, является ли данный виртуальный диск постоянным (будет ли выполняться автоматическое подключение к нему или после перезагрузки данный виртуальный диск будет удален).
Если же вам нужно удалить созданный ранее виртуальный раздел, то воспользуйтесь командой Отключить сетевой диск меню Сервис или командой Отключить контекстного меню соответствующего виртуального раздела.
Создание виртуального диска с помощью программы subst.exe. Создать виртуальный диск можно и с помощью программы командной строки subst.ехе. Она поддерживает два основных синтаксиса.
• subst <буква диска и двоеточие> <путь к каталогу>– создает новый раздел диска с указанной буквой, который будет открывать соответствующий каталог.
• subst <буква диска и двоеточие> /D – удаляет созданный ранее виртуальный диск, имеющий соответствующую букву.
Обратите внимание, что с помощью такого способа создания виртуального диска вы можете создавать диски, указывающие не только на сетевые общие папки, но и на локальные каталоги. Кроме того, созданные с помощью программы subst.exe разделы нельзя удалить с помощью команды Отключить сетевой диск оболочки.
Работа с точками подключения
С помощью точек подключения можно к содержимому каталога или раздела добавить содержимое другого раздела. Иными словами, фактически точки подключения противоположны виртуальным разделам: если сутью создания виртуального раздела является создание нового раздела на основе содержимого каталога, то сутью точек подключения является создание нового каталога, указывающего на содержимое уже существующего раздела.
Программа mountvol.exe. Для работы с точками подключения используется программа командной строки mountvol.ехе. Она управляет работой драйвера mountmgr. sys, описанного в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\MountMgr.
Программа поддерживает следующие стандартные возможности.
• mountvol.exe <раздел или путь к каталогу> – Сточка подключения> – подключает указанную точку подключения (список доступных точек подключения отображается после ввода команды mountvol.ехе) к указанному каталогу. Каталог, к которому подключается точка подключения, должен быть пуст.
• mountvol.exe <раздел или путь к каталогу> /D – удаляет все точки подключения, которые подключены к соответствующему разделу или его каталогам.
Программа mountvol.ехе операционной системы Windows Vista также поддерживает следующие новые возможности.
• mountvol.ехе /N – отменяет автоматическое подключение к разделам новых точек подключения. Чтобы заново установить автоматическое подключение новых точек подключения, нужно вместо параметра /N воспользоваться параметром /Е.
Эти команды изменяют значение параметра REG_DWORD-типа NoAutoMount, расположенного в ветви системного реестра HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\MountMgr.
Примечание
Отключить или включить автоматическое монтирование можно и с помощью программы diskpart. Для этого сначала нужно войти в данную программу, введя в командной строке diskpart, а после этого в появившейся строке приветствия ввести команду automount enable|disable.
• mountvol.exe/R – отключает все точки подключения.
Оснастка Управление дисками. Можно также создать точку подключения на основе свободного пространства на диске. Для этого нужно воспользоваться оснасткой Управление дисками, которую можно отобразить с помощью консоли diskmgmt. msc.
После запуска данной оснастки нужно выделить свободное пространство на диске, после чего в его контекстном меню выбрать команду Создать простой том. Это приведет к отображению мастера Мастер создания простых томов, на втором шаге которого нужно установить переключатель Назначение буквы диска или пути в положение Подключить том как пустую NTFS-папку и в поле под данным переключателем указать путь к папке, к которой будет примонтировано данное свободное пространство.
Примечание
Создать точку подключения можно и с помощью программы командной строки diskpart.exe. Для этого нужно войти в оболочку данной программы, выбрать нужную партицию диска с помощью команды select partition <номер партиции, начиная с 1>, а потом ввести команду ASSIGN М01ЛМТ=<каталог>.
Точки повторного разбора
Механизм точек подключения, которые мы рассмотрели выше, основан на точках повторного разбора. Точкой повторного разбора является каталог или файл, который хранит данные повторного разбора. Данные повторного разбора содержат команду, а также тег, определяющий создателя точки повторного разбора. Если программа или компонент операционной системы обнаруживает точку повторного разбора, он просматривает ее тег. И если тег указывает, что точку повторного разбора создал именно данный компонент, то он выполняет заложенную в точке повторного разбора команду. Например, именно так и работают точки подключения: в качестве команды, заложенной в точке повторного разбора, выступает раздел, в который нужно перенаправить пользователя, обратившегося к данной точке повторного разбора.
Для работы с точками повторного разбора используются следующие команды.
• fsutil reparsepoint query <путь к каталогу или файлу> – отображает сведения о точке повторного разбора (тег точки повторного разбора, длину, а также записанные в точку данные), которая присвоена данному каталогу или файлу. Например, можно создать точку подключения, после чего просмотреть сведения о точке повторного разбора, созданной в каталоге, который мы определили как точку подключения.
• fsutil reparsepoint delete <путь к каталогу или файлу>– удаляет точку повторного разбора в указанном каталоге или файле. Удаление точки повторного разбора приводит к удалению точки подключения.
Жесткие ссылки
Жесткие ссылки позволяют отображать один и тот же файл в разных каталогах файловой системы и под различными именами. Иначе говоря, в чем-то жесткие ссылки похожи на обычные ссылки. Однако есть некоторые существенные различия.
• Жесткая ссылка никак не отличается от оригинального файла. Например, она весит столько же, сколько и оригинальный файл. Жесткая ссылка выглядит точно так же, как и оригинальный файл.
• Отличие от обычной ссылки состоит и в том, что, если удалить оригинальный файл, жесткая ссылка все равно будет работать и хранить содержимое оригинального файла.
• Результат изменения содержимого жесткой ссылки заносится в файл-оригинал. Результат изменения в оригинальном файле заносится в жесткую ссылку. При этом, как уже говорилось выше, жесткая ссылка и файл-оригинал не взаимосвязаны. Иными словами, повторюсь, если удалить файл-оригинал, то жесткая ссылка все равно будет содержать его данные. Однако после удаления файла-оригинала жесткая ссылка автоматически преобразуется в обычный файл.
Чтобы создать жесткую ссылку, достаточно воспользоваться командой fsutil hardlink Create <путь к создаваемой жесткой ссылке и ее имя> <путь к файлу оригиналу, на который создается жесткая ссылках
Проверка диска
Проверку диска в операционной системе Windows Vista можно выполнить тремя способами. Первый из них – это использование программы командной строки chkdsk.exe во время работы операционной системы. Второй же – назначение выполнения проверки диска при перезагрузке операционной системы. А третьим способом является использование оболочки операционной системы.
Использование программы chkdsk.exe
Программа chkdsk.ехе является стандартной консольной программой всех версий операционной системы Windows, однако в Windows Vista данная программа стала поддерживать новый параметр /В. Он используется вместе с параметрами /R и /F и говорит программе о том, что она должна заново проверить количество сбойных кластеров на томе.
Теперь рассмотрим основные способы использования данной программы.
• Chkdsk <буква диска> /L – отображает сведения о текущей файловой системе диска, используемом размере файла журнала, а также о размере файла журнала, который используется по умолчанию для данного раздела.
• Chkdsk <буква диска> /Ь:<размер файла журнала> – устанавливает новый размер файла журнала (в килобайтах) для данного раздела диска.
• Chkdsk – выполнить проверку системного диска. При этом режим восстановления сбойных кластеров отключен и выполняется стандартная проверка диска, состоящая из трех этапов (проверка структуры файлов, индексов и дескрипторов безопасности).
Для ускорения процесса проверки диска вы можете использовать параметры /I и /С. Первый отключает подробную проверку структуры индексов на диске. Второй отключает циклическую проверку структуры каталогов на диске.
• Chkdsk <буква диска, метка или точка подключения> /V – выполнить стандартную проверку соответствующего раздела и отобразить подробную информацию о результатах проверки.
По умолчанию программа Chkdsk при обнаружении сбойных секторов не пытается как-то их обработать, однако вы можете указать специальные параметры, с помощью которых можно заставить программу выполнить следующие операции по работе со сбойными секторами.
• /F – определяет сбойные секторы на диске.
• /R – при обнаружении сбойного сектора пытаться выполнить чтение неразрешенной информации из него. Может использоваться вместе с параметром /F.
Примечание
Если вы обнаружили сбойные секторы на диске, информацию из которых не получается прочитать с помощью параметра/R программы chrdsk.exe, то можно попробовать воспользоваться программой командной строки recover.exe.
Проверка при перезагрузке компьютера
Проверку диска можно выполнить и при перезагрузке компьютера. Данная проверка выполняется быстрее, чем проверка с помощью программы Chkdsk. Кроме того, при данном виде проверки не возникает таких проблем, как отказ в доступе к файлу или неудачная попытка размонтирования диска.
Чтобы установить проверку раздела диска при следующей перезагрузке компьютера, достаточно выполнить команду fsutil dirty set <буква диска, метка или точка подключениях Тогда при следующей перезагрузке компьютера запустится программа autochk.exe. При этом по умолчанию перед запуском проверки диска операционная система будет ожидать десять секунд нажатия пользователем любой клавиши (если пользователь нажмет любую клавишу в течение этого времени, проверка диска будет отменена). Это время ожидания можно изменить. Для этого достаточно указать новое время в параметре REGDWORD-типа AutoChkTimeout, расположенном в ветви реестра HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\Control\Session Manager.
Примечание
В ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager также присутствует параметр REG_MULTI_SZ-типа BootExecute. Именно с помощью его значения и запускается программа проверки диска autochk.exe. Например, если удалить из этого параметра строку autocheck autochk *, то проверка диска при перезагрузке компьютера больше выполняться не будет.
Использование вкладки Сервис
Еще одним способом проверки диска является кнопка Выполнить проверку, расположенная на вкладке Сервис окна Свойства диска. После нажатия данной кнопки отобразится окно, в котором можно указать проверку диска с обнаружением и восстановлением поврежденных секторов. После того как вы нажмете кнопку Запуск данного окна, начнется проверка диска, результат которой отобразится в отдельном окне.
Дефрагментация диска
Программа dfrgui.exe
На смену оснастке df гg. msс в операционной системе Windows Vista пришла программа df rgui.ехе.
Примечание
Данную программу можно запустить как с помощью окна Запуск программы, так и с помощью кнопки Выполнить дефрагментацию, расположенной на вкладке Сервис окна Свойства диска. Команда, которая выполняется после нажатия данной кнопки, определена в параметре (По умолчанию) ветви реестра 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.
Настройка квот
Квота – это объем пространства на разделе жесткого диска, которое может использовать определенный пользователь. Если администратор указал квоту для пользователя, то в зависимости от настроек квоты пользователь либо не сможет использовать больший объем раздела диска, чем указан в квоте, либо при превышении квоты для пользователя будет постоянно отображаться предупреждение о необходимости удаления ненужных пользователю данных.
Установка квоты с помощью оболочки Windows
Самым простым способом работы с квотами является использование вкладки Квота окна Свойства определенного раздела диска. Данная вкладка содержит следующие флажки.
• Включить управление квотами – именно с помощью этого флажка можно включить или отключить квоту на соответствующем разделе диска. Для включения квоты достаточно установить данный флажок.
• Не выделять место на диске при превышении квоты – если флажок установлен, то пользователю будет запрещено использовать большее пространство раздела диска, чем указано в квоте.
• Регистрация превышения квоты пользователем – при установке этого флажка каждое превышение пользователем квоты будет заноситься в файл журнала.
• Регистрация превышения порога предупреждения – если флажок установлен, то каждое предупреждающее сообщение, которое получит пользователь, будет заноситься в файл журнала.
На вкладке также расположен переключатель Квота по умолчанию для нового пользователя этого тома. Он позволяет указать объем раздела диска, после использования которого пользователю будет выдаваться предупреждающее сообщение, а также максимальный объем раздела диска, который может использовать пользователь.
Здесь также присутствует кнопка Записи квот. Как вы, наверное, догадались, с помощью предыдущих элементов вкладки Квота настраивалась квота для всех пользователей соответствующего раздела диска. С помощью же кнопки Записи квот можно настроить квоты для отдельных пользователей.
После нажатия данной кнопки отобразится окно, содержащее список всех пользователей компьютера, для которых установлена квота (также с помощью колонок данного списка можно определить саму квоту и уже использованный пользователем объем раздела диска). Чтобы изменить объем квоты для определенного пользователя, нужно в контекстном меню соответствующего элемента списка выбрать команду Свойства и в появившемся окне ввести новую квоту.
Обратите также внимание на команду Создать запись квоты меню Квота открытого окна. С помощью данной команды можно указать квоту для нового пользователя, который не отображается в списке окна Записи квоты.
Примечание
Как и раньше, репозитарий CIM операционной системы Windows содержит класс Win32_QuotaSetting (в пространстве имен root\cimv2). Он позволяет просмотреть и изменить значения тех параметров, которые изменяются с помощью вкладки Квота окна Свойства.
Например, данный класс поддерживает следующие свойства: DefaultLimit (определяет размер доступной пользователю квоты), DefaultWarningLimit (указывает предел превышения квоты, после которого будут выдаваться предупреждающие сообщения), ExceededNotification (определяет, будут ли сведения о превышении квоты заноситься в журнал), VolumePath (ключевое свойство, определяющее диск, квоты которого мы просматриваем), WarningExceededNotification (указывает, будут ли сведения о выдаче предупреждающих сообщений заноситься в журнал).
Работа с квотами с помощью программы fsutil.exe
Управлять квотами можно и с помощью программы командной строки fsutil.ехе. Специально для этого данная программа поддерживает команду quota.
• Fsutil quota track <буква диска> – включает квоту для соответствующего раздела диска.
• Fsutil quota enforce <буква диска> – включает квоту для соответствующего раздела диска, а также устанавливает флажок Не выделять место на диске при превышении квоты.
• Fsutil quota disable <буква диска> – отключает квоту для данного раздела диска.
• Fsutil quota violations – отображает все записи из файла журнала, хранящего сведения о превышении квот.
• Fsutil quota query <буква диска> – выводит такие сведения о квоте для соответствующего раздела диска, как размер квоты по умолчанию, а также размер квоты для каждого отдельного пользователя компьютера, использованный им объем квоты и дату ее установки.
• Fsutil quota modify <буква диска> <порог квоты> <предел> <имя пользователя> – изменяет настройки квоты для соответствующего пользователя.
Работа с квотами с помощью групповых политик
Настроить параметры работы квот можно и с помощью групповых политик. Для этого применяются политики файла DiskQuota. admx, расположенные в подразделе Конфигурация компьютера Административные шаблоны Система Дисковые квоты.
Данные политики изменяют значения параметров REGDWORD-типа, расположенных в ветвиреестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\ Windows NT\DiskQuota.
• Заносить событие превышения уровня предупреждения квоты – политика изменяет значение параметра LogEventOverThreshold. Если он присутствует в реестре, то флажок Регистрация превышения порога предупреждения, расположенный на вкладке Квота, будет снят и заблокирован.
• Вести журнал даже при превышении предела квоты – меняет значение параметра LogEventOverLimit. Если он присутствует в реестре, тогда флажок Регистрация превышения квоты пользователем, расположенный на вкладке Quota, будет сброшен и заблокирован.
• Задать предел дисковой квоты – политика изменяет значение параметра Enforce. Если он присутствует в реестре, то флажок Не выделять место на диске при превышении квоты, расположенный на вкладке Квота, будет снят и заблокирован.
• Включить дисковые квоты – изменяет значение параметра Enable. Если данный параметр присутствует в реестре, тогда использование квот будет запрещено.
• Предел квоты по умолчанию и уровень предупреждения – с помощью данной политики можно опреелить предел квоты, а также предел для выдачи предупреждающего сообщения. Политика изменяет значения следующих параметров.
– Limit – значение данного параметра определяет предел для квоты. При этом единицы, в которых исчисляется данный предел, определяются значением параметра LimitUnits.
– LimitUnits – указывает единицы, в которых исчисляется предел для квоты. Параметр может принимать следующие значения: 1 (Кбайт), 2 (Мбайт), 3 (Гбайт), 4 (Тбайт), 5 (Пбайт), б (Эбайт).
– Threshold – значение данного параметра определяет предел для выдачи предупреждающего сообщения. При этом единицы, в которых исчисляется данный предел, определяются значением параметра ThresholdUnits.
– ThresholdUnits – указывает единицы, в которых исчисляется предел для выдачи предупреждающего сообщения. Данный параметр может принимать следующие значения: 1 (Кбайт), 2 (Мбайт), 3 (Гбайт), 4 (Тбайт), 5 (Пбайт), б (Эбайт).
Работа с WMI
Репозитарий CIM операционной системы Windows Vista включает в себя несколько новых классов, описывающих настройки разделов диска и позволяющих работать с ним. Данный класс принадлежит к пространству имен \\. \root\cimv2.
Класс Win32_Volume
Данный класс определяет описание разделов жесткого диска, используемых при дефрагментации жесткого диска. Он поддерживает следующие свойства, доступные только для чтения.
• Access, тип: uint16 – определяет тип доступа к разделу диска. Если значение данного свойства равно 0, то тип доступа неизвестен. Если значение свойства равно 1, то доступ разрешен только для чтения. Если значение равно 2, то доступ разрешен только для записи. Если же значение свойства равно 3, то доступ разрешен как для чтения, так и для записи.
• Automount, тип: boolean – значение определяет, поддерживает ли данный раздел диска автоматическое монтирование для операций чтения/записи.
• Availability, тип: uint16 – значение данного свойства определяет состояние устройства. Например, если значение равно 10, то устройство находится в состоянии деградации. Если же значение свойства равно от 13 до 15, то устройство находится в одном из режимов энергосбережения.
• BlockSize, тип: uint64 – определяет размер одного блока диска (в байтах).
• BootVolume, тип: boolean – указывает, является ли этот раздел диска загрузочным (то есть он содержит системные файлы операционной системы).
• Capacity, тип: uint64 – определяет размер раздела диска в байтах.
• Caption, тип: string – содержит короткое, не более 64 символов, описание раздела диска.
• Compressed, тип: boolean – определяет, сжат ли данный раздел диска.
• Conf igManagerErrorCode, тип: uint32 – указывает состояние данного раздела по отношению к конфигурационному менеджеру. Например, если значение данного свойства равно 0, то раздел корректно работает. Если значение равно 2, то операционная система не может загрузить драйвер данного устройства. Если значение свойства равно 4, то файлы драйвера для данного устройства повреждены или работают некорректно. Если же значение данного свойства равно 17, то устройству необходим тип ресурса, не известный операционной системе.
• Conf igManagerUserConf ig, тип: boolean – определяет, может ли устройство использовать пользовательские настройки.
• CreationClassName, тип: string – указывает название класса, используемого для создания.
• Description, тип: string – содержит описание раздела.
• DevicelD, тип: string – является ключевым. Оно содержит уникальный идентификатор раздела.
• DirtyBitSet, тип: boolean – определяет, помечен ли данный раздел грязным. Раздел помечается грязным в том случае, если операционная система не могла записать или считать с него нужные данные (то есть имеются подозрения на физические или логические ошибки в структуре раздела, и требуется выполнить проверку раздела). Если бит установлен, то перед выполнением таких операций, как дефрагментация или конвертирование, необходимо проверить диск на ошибочные или сбойные секторы.
• DriveType, тип: uint32 – указывает тип диска, которому принадлежит данный раздел. Например, значение 5 данного свойства говорит о том, что устройство является компакт-диском. А значение 4 говорит о том, что раздел является сетевым. Значение же 3 говорит о том, что раздел является частью локального диска.
• ErrorCleared, тип: boolean – свойство определяет, были ли исправлена последняя ошибка в работе устройства, описанная значением свойства Last-ErrorCode.
• ErrorDescription, тип: string – содержит описание возникшей в работе устройства ошибки. Код ошибки находится в свойстве LastErrorCode.
• ErrorMethodology, тип: string – также содержит описание найденной ошибки и возможного способа ее исправления.
• FileSystem, тип: string – определяет файловую систему, с помощью которой отформатирован данный раздел.
• FreeSpace, тип: uint64 – указывает количество свободного на разделе места в байтах.
• InstallDate, тип: datetime – определяет дату установки данного устройства или его драйверов.
• Label, тип: string – содержит метку раздела (размер метки может быть не более 32 символов).
• LastErrorCode, тип: uint32 – хранит код последней ошибки, возникшей в работе устройства.
• MaximumFileNameLength, тип: uint32 – определяет максимальную длину имени файла (без расширения), поддерживаемую данным разделом.
• Name, тип: string – указывает имя раздела, если, конечно, оно у него есть.
• NumberOfBlocks, тип: uint64 – определяет общее количество блоков, из которых состоит данный раздел.
• PageFilePresent, тип: boolean – указывает, находится ли на данном разделе файл подкачки операционной системы.
• PNPDevicelD, тип: string – определяет идентификатор устройства Plug and Play.
• PowerManagementCapabilities,тип: массив элементов uintl6 —указывает возможности данного раздела использовать энергосберегающий режим.
• PowerManagementSupported, тип: boolean – свойство определяет, может ли вообще данное устройство использовать возможности управления питанием.
• Purpose, тип: string – описывает медиа-возможности устройства.
• QuotasEnabled, тип: boolean – определяет, включено ли использование квот на данном устройстве.
• Quotaslncomplete, тип: boolean – указывает, используются ли квоты в данный момент на данном устройстве.
• QuotasRebuilding, тип: boolean – если значение данного свойства равно true, то компонент использования квот в данный момент настраивается.
• SerialNumber, тип: uint32 – определяет серийный номер устройства.
• Status, тип: string – указывает описание текущего статуса объекта. Например, данное свойство может содержать одно из представленных ниже значений: OK, Error, Starting, Stopping, Degraded или Pred Fail.
• Status Info, тип: uintl6 – определяет код статуса устройства. Например, если значение свойства равно 3, то устройство включено, а если значение равно 4, то отключено.
• SupportsDiskQuotas, тип: boolean – указывает, поддерживает ли устройство использование квот.
• SupportsFileBasedCompression, тип: boolean – определяет, поддерживает ли раздел стандартные способы компрессии файлов.
• SystemCreationClassName, тип: string – содержит системное имя класса-создателя.
• SystemName, тип: string – хранит системное имя.
• SystemVolume, тип: boolean – определяет, содержит ли данный раздел файлы, необходимые для запуска операционной системы.
Класс также содержит несколько свойств, доступных как для чтения, так и для записи:
• DriveLetter, тип: string – определяет букву диска;
• IndexingEnabled, тип: boolean – указывает, разрешено ли индексирование данного раздела.
Данный класс также поддерживает несколько методов, позволяющих работать с активацией продукта.
• AddMountPoint – используется для добавления точки монтирования каталога к данному разделу.
Входящий параметр: строковый параметр, определяющий путь к каталогу.
Возвращаемые параметры: нет.
• Chkdsk – проверяет данный раздел на повреждения и ошибочные секторы.
Входящие параметры.
– Определяет, будут ли исправляться найденные ошибки. Имеет тип boolean. По умолчанию значение данного параметра равно false.
– Указывает, будет ли выполняться строгая проверка индекса. Нестрогая проверка индекса ускоряет процесс проверки раздела. Имеет тип boolean. По умолчанию значение данного параметра равно true.
– Определяет, будет ли выполняться пропуск проверки циклов внутри структуры папок. Это ускоряет процесс проверки. Имеет тип boolean. По умолчанию значение данного параметра равно true.
– Указывает, будет ли насильно выполняться отключение раздела перед его проверкой. После этого все текущие дескрипторы для этого тома станут недействительны. Имеет тип boolean. По умолчанию значение данного параметра равно false.
– Определяет, будут ли исправляться поврежденные секторы. Имеет тип boolean. По умолчанию значение данного параметра равно false.
– Указывает, будет ли проверка раздела выполнена при следующей перезагрузке компьютера. Если значение переменной равно false, то проверка будет выполнена немедленно. Имеет тип boolean. По умолчанию значение данного параметра равно false.
Возвращаемые параметры: нет.
• Defrag – выполняет дефрагментацию диска.
Входящий параметр: определяет, будет ли выполнена дефрагментация диска даже при нехватке свободного места. Имеет тип boolean. По умолчанию значение данного параметра равно false.
Возвращаемый параметр: указатель на класс Win32_Def ragAnalysis.
• Dismount – выполняет размонтирование раздела.
Входящие параметры.
– Определяет, будет ли насильно выполняться размонтирование. Имеет тип boolean. По умолчанию значение данного параметра равно false.
– Определяет, является ли размонтирование постоянным. Имеет тип boolean. По умолчанию его значение равно false.
Возвращаемые параметры: нет.
• ExcludeFromAutoChk – позволяет исключить выполнение проверки, назначенной с помощью метода Chkdsk на следующую перезагрузку компьютера, на некоторых разделах диска.
Входящие параметры: массив строковых параметров, определяющих разделы диска, проверку которых выполнять не нужно.
Возвращаемые параметры: нет.
• Format – выполняет форматирование раздела.