Поделиться через


класс Win32_DiskPartition

Класс WMIWin32_DiskPartition представляет возможности и емкость управления секционированной области физического диска в компьютерной системе под управлением Windows. Пример: диск #0, раздел 1.

Следующий пример синтаксиса — упрощенный MOF-код, который включает все наследуемые свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.

Синтаксис

[Dynamic, Provider("CIMWin32"), UUID("{8502C4B8-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_DiskPartition : CIM_DiskPartition
{
  unit16   AdditionalAvailability;
  uint16   Availability;
  uint16   PowerManagementCapabilities[];
  string   IdentifyingDescriptions[1];
  uint64   MaxQuiesceTime;
  uint64   OtherIdentifyingInfo;
  uint16   StatusInfo;
  uint64   PowerOnHours;
  uint64   TotalPowerOnHours;
  uint16   Access;
  uint64   BlockSize;
  boolean  Bootable;
  boolean  BootPartition;
  string.  Caption;
  uint32   ConfigManagerErrorCode;
  boolean  ConfigManagerUserConfig;
  string.  CreationClassName;
  string   Description;
  string   DeviceID;
  uint32   DiskIndex;
  boolean  ErrorCleared;
  string   ErrorDescription;
  string   ErrorMethodology;
  uint32   HiddenSectors;
  uint32   Index;
  datetime InstallDate;
  uint32   LastErrorCode;
  string   Name;
  uint64   NumberOfBlocks;
  string   PNPDeviceID;
  boolean  PowerManagementSupported;
  boolean  PrimaryPartition;
  string   Purpose;
  boolean  RewritePartition;
  uint64   Size;
  uint64   StartingOffset;
  string   Status;
  string   SystemCreationClassName;
  string   SystemName;
  string   Type;
};

Члены

Класс Win32_DiskPartition имеет следующие типы членов:

Методы

Класс Win32_DiskPartition содержит эти методы.

Метод Описание
Reset Запрашивает сброс логического устройства.
SetPowerState Задает требуемое состояние питания для логического устройства и время, когда устройство должно быть переведено в это состояние.

Свойства

Класс Win32_DiskPartition имеет эти свойства.

Доступ

Тип данных: uint16

Тип доступа: только для чтения

Доступ к мультимедиа доступен.

Это свойство наследуется от CIM_StorageExtent.

Неизвестно (0)

Удобочитаемый (1)

Записываемая (2)

Возможность записи

Поддерживается чтение и запись (3)

Запись один раз (4)

Дополнительная Доступность

Тип данных: unit16

Тип доступа: только запись

Дополнительные сведения о доступности и состоянии устройства, помимо указанного в свойстве Availability. Свойство Availability обозначает основное состояние и доступность устройства. В некоторых случаях этого будет недостаточно для обозначения полного состояния устройства. В таких случаях для предоставления дополнительных сведений можно использовать свойство AdditionalAvailability . Например, основная доступность устройства может быть отключена (значение=8), но оно также может находиться в состоянии низкого энергопотребления (AdditonalAvailability value=14) или на устройстве может выполняться диагностика (AdditionalAvailability value=5, In Test)".

Это свойство наследуется от CIM_LogicalDevice.

Другое (1)

Неизвестно (2)

Работа и полная мощность (3)

Предупреждение (4)

В тесте (5)

Неприменимо (6)

Выключение питания (7)

Off Line (8)

Off Duty (9)

Понижение производительности (10)

Не установлено (11)

Ошибка установки (12)

Power Save — неизвестно (13)

Экономия энергии — режим низкого энергопотребления (14)

Экономия энергии в режиме ожидания (15)

Цикл питания (16)

Экономия энергии — предупреждение (17)

Приостановлено (18)

Не готово (19)

Не настроено (20)

Замораживая (21)

Доступность

Тип данных: uint16

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("MIF. DMTF| Рабочее состояние|003.5", "MIB. IETF| HOST-RESOURCES-MIB.hrDeviceStatus")

Доступность и состояние устройства.

Это свойство наследуется от CIM_LogicalDevice.

Другое (1)

Неизвестно (2)

Работа и полная мощность (3)

Предупреждение (4)

В тесте (5)

Неприменимо (6)

Выключение питания (7)

Off Line (8)

Off Duty (9)

Понижение производительности (10)

Не установлено (11)

Ошибка установки (12)

Power Save — неизвестно (13)

Известно, что устройство находится в режиме экономии энергии, но его точное состояние неизвестно.

Экономия энергии — режим низкого энергопотребления (14)

Устройство находится в состоянии экономии энергии, но по-прежнему работает и может демонстрировать снижение производительности.

Экономия энергии в режиме ожидания (15)

Устройство не работает, но его можно быстро привести в полную мощность.

Цикл питания (16)

Экономия энергии — предупреждение (17)

Устройство находится в состоянии предупреждения, хотя и в режиме экономии энергии.

Приостановлено (18)

Устройство приостановлено.

Не готово (19)

Устройство не готово.

Не настроено (20)

Устройство не настроено.

Притормоенная (21)

Устройство работает тихо.

BlockSize

Тип данных: uint64

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("MIB. IETF| HOST-RESOURCES-MIB.hrStorageAllocationUnits), единицы измерения ("байты")

Размер в байтах блоков, образующих этот экстент хранилища. Если неизвестно или если концепция блока недопустима (например, для агрегированных экстентов, памяти или логических дисков), введите значение 1.

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе Скрипты в WMI.

Это свойство наследуется от CIM_StorageExtent.

Загружаемый

Тип данных: boolean

Тип доступа: только для чтения

Указывает, можно ли загрузить компьютер из этого раздела.

Это свойство наследуется от CIM_DiskPartition.

BootPartition

Тип данных: boolean

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("Win32API| | Функции файлов | ReadFile")

Секция является активной секцией. Операционная система использует активный раздел при загрузке с жесткого диска.

Caption

Тип данных: string.

Тип доступа: только для чтения

Квалификаторы: MaxLen (64), DisplayName ("Caption")

Краткое описание объекта.

Это свойство наследуется от CIM_ManagedSystemElement.

ConfigManagerErrorCode

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: Схема ("Win32")

Windows Configuration Manager код ошибки.

Это свойство наследуется от CIM_LogicalDevice.

Это устройство работает правильно. (0)

Устройство работает правильно.

Это устройство настроено неправильно. (1)

Устройство настроено неправильно.

Windows не может загрузить драйвер для этого устройства. (2)

Драйвер для этого устройства может быть поврежден, или в системе может быть недостаточно памяти или других ресурсов. (3)

Это устройство работает неправильно. Возможно, поврежден один из драйверов или реестра. (4)

Драйверу для этого устройства требуется ресурс, которым Windows не может управлять. (5)

Конфигурация загрузки этого устройства конфликтует с другими устройствами. (6)

Не удается выполнить фильтрацию. (7)

Отсутствует загрузчик драйверов для устройства. (8)

Это устройство работает неправильно, так как управляющее встроенное ПО неправильно сообщает о ресурсах для устройства. (9)

Это устройство не может запуститься. (10)

Это устройство завершилось сбоем. (11)

Это устройство не может найти достаточно свободных ресурсов, которые оно может использовать. (12)

Windows не может проверить ресурсы этого устройства. (13)

Это устройство не может работать должным образом, пока вы не перезагрузите компьютер. (14)

Это устройство работает неправильно, так как, вероятно, возникла проблема с повторным перечислением. (15)

Windows не может определить все ресурсы, используемые этим устройством. (16)

Это устройство запрашивает неизвестный тип ресурса. (17)

Переустановите драйверы для этого устройства. (18)

Сбой при использовании загрузчика VxD. (19)

Возможно, реестр поврежден. (20)

Сбой системы. Попробуйте изменить драйвер для этого устройства. Если это не сработает, см. документацию по оборудованию. Windows удаляет это устройство. (21)

Это устройство отключено. (22)

Сбой системы. Попробуйте изменить драйвер для этого устройства. Если это не сработает, см. документацию по оборудованию. (23)

Это устройство отсутствует, работает неправильно или на нем установлены не все драйверы. (24)

Windows по-прежнему настраивает это устройство. (25)

Windows по-прежнему настраивает это устройство. (26)

Это устройство не имеет допустимой конфигурации журнала. (27)

Драйверы для этого устройства не установлены. (28)

Это устройство отключено, так как встроенное ПО устройства не предоставляет ему необходимые ресурсы. (29)

Это устройство использует ресурс запроса прерывания (IRQ), который использует другое устройство. (30)

Это устройство работает неправильно, так как Windows не может загрузить драйверы, необходимые для этого устройства. (31)

ConfigManagerUserConfig

Тип данных: boolean

Тип доступа: только для чтения

Квалификаторы: Схема ("Win32")

Если задано значение True, устройство использует определяемую пользователем конфигурацию.

Это свойство наследуется от CIM_LogicalDevice.

CreationClassName

Тип данных: string.

Тип доступа: только для чтения

Квалификаторы: CIM_Key

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

Это свойство наследуется от CIM_LogicalDevice.

Описание

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: DisplayName ("Описание")

Описание объекта.

Это свойство наследуется от CIM_ManagedSystemElement.

DeviceID

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: Key, Override ("DeviceId"), MappingStrings ("WMI")

Уникальный идентификатор диска и раздела из остальной части системы.

DiskIndex

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("Win32API| | Функции файлов | ReadFile")

Номер индекса диска, содержащего этот раздел.

Пример: 0

ErrorCleared

Тип данных: boolean

Тип доступа: только для чтения

Если задано значение True, ошибка, сообщаемая в LastErrorCode, теперь удаляется.

Это свойство наследуется от CIM_LogicalDevice.

ErrorDescription

Тип данных: string

Тип доступа: только для чтения

Сведения об ошибке, записанной в LastErrorCode, и сведения о любых корректирующих действиях, которые могут быть выполнены.

Это свойство наследуется от CIM_LogicalDevice.

ErrorMethodology

Тип данных: string

Тип доступа: только для чтения

Тип обнаружения и исправления ошибок, поддерживаемый этим экстентом хранилища.

Это свойство наследуется от CIM_StorageExtent.

HiddenSectors

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("Win32API")

Количество скрытых секторов в секции.

Пример: 63

IdentifyingDescriptions

Тип данных: строковый массив

Тип доступа: только для чтения

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

Это свойство наследуется от CIM_LogicalDevice.

Index

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("WMI")

Номер индекса секции.

Пример: 1

InstallDate

Тип данных: datetime

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("MIF. DMTF| ComponentID|001.5"), DisplayName ("Дата установки")

Дата установки объекта. Этому свойству не требуется значение, указывающее, что объект установлен.

Это свойство наследуется от CIM_ManagedSystemElement.

LastErrorCode

Тип данных: uint32

Тип доступа: только для чтения

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

Это свойство наследуется от CIM_LogicalDevice.

MaxQuiesceTime

Тип данных: uint64

Тип доступа: только для чтения

Квалификаторы: depricated

Максимальное время в миллисекундах, когда устройство может работать в состоянии "Отморозка". Состояние устройства определяется в его свойствах Availability и AdditionalAvailability, где Quiesced передается значением 21. То, что происходит в конце ограничения времени, зависит от устройства. Устройство может быть несоответно, может отключиться или предпринять другие действия. Значение 0 указывает на то, что устройство может оставаться в состоянии ожидания на неопределенный срок.

Примечание

"Свойство MaxQuiesceTime устарело. При оценке использования Quiesce было определено, что это единственное свойство не подходит для описания того, когда устройство автоматически выходит из состояния подавления. На самом деле, наиболее вероятный сценарий выхода устройства из состояния ожидания был определен на основе количества невыполненных запросов в очереди, а не на максимальном времени. Это будет повторно оценено и переналожено позже. \n

Это свойство наследуется от CIM_LogicalDevice.

имя;

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: DisplayName ("Name")

Метка, по которой известен объект. При подклассе свойство может быть переопределено как ключевое свойство.

Это свойство наследуется от CIM_ManagedSystemElement.

NumberOfBlocks

Тип данных: uint64

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("MIB. IETF| HOST-RESOURCES-MIB.hrStorageSize")

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

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе Скрипты в WMI.

Это свойство наследуется от CIM_StorageExtent.

OtherIdentifyingInfo

Тип данных: uint64

Тип доступа: только для чтения

Массив, который захватывает дополнительные данные, помимо сведений об идентификаторе устройства, которые можно использовать для идентификации LogicalDevice. Одним из примеров является хранение понятного имени операционной системы для устройства в этом свойстве. Максимальная длина — 256.

Это свойство наследуется от CIM_LogicalDevice.

PNPDeviceID

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: Схема ("Win32")

Windows Plug and Play идентификатор логического устройства.

Пример: "*PNP030b"

Это свойство наследуется от CIM_LogicalDevice.

PowerManagementCapabilities

Тип данных: массив uint16

Тип доступа: только для чтения

Указывает конкретные возможности логического устройства, связанные с питанием. Значения массива 0="Unknown", 1="Not Supported" и 2="Disabled" являются объяснительными. Значение 3="Включено" указывает, что функции управления питанием в настоящее время включены, но точный набор функций неизвестен или информация недоступна. В разделе "Режимы энергосбережения, введенные автоматически" (4) описывается, что устройство может изменять свое состояние питания на основе использования или других критериев. "Power State Settable" (5) означает, что метод SetPowerState поддерживается. "Power Cycle Supported" (6) означает, что метод SetPowerState можно вызвать с входной переменной PowerState, заданной в значение 5 ("Power Cycle"). "Timed Power On Supported" (7) указывает, что метод SetPowerState может быть вызван с входной переменной PowerState, которая имеет значение 5 ("Цикл питания"), а параметр Time имеет определенную дату и время или интервал для включения.

Это свойство наследуется от CIM_LogicalDevice.

Неизвестно (0)

Не поддерживается (1)

Отключено (2)

Включено (3)

Режимы энергосбережения, введенные автоматически (4)

Настройка состояния power (5)

Поддержка циклов питания (6)

Поддержка включения по времени (7)

PowerManagementSupported

Тип данных: boolean

Тип доступа: только для чтения

Если задано значение True, устройством можно управлять питанием (можно переводить в режим приостановки и т. д.). Свойство не указывает, что в настоящее время включены функции управления питанием, а только то, что логическое устройство может управлять питанием.

Это свойство наследуется от CIM_LogicalDevice.

PowerOnHours

Тип данных: uint64

Тип доступа: только для чтения

Количество последовательных часов питания этого устройства с момента последнего цикла питания.

Это свойство наследуется от CIM_LogicalDevice.

Основной раздел

Тип данных: boolean

Тип доступа: только для чтения

Если задано значение True, это основная секция.

Это свойство наследуется от CIM_DiskPartition.

Назначение

Тип данных: string

Тип доступа: только для чтения

Описание носителя и его использования.

Это свойство наследуется от CIM_StorageExtent.

RewritePartition

Тип данных: boolean

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("Win32API| | Структуры входных и выходных данных устройства | PARTITION_INFORMATION| RewritePartition")

Если задано значение True, сведения о секции изменились. При изменении секции (с помощью IOCTL_DISK_SET_DRIVE_LAYOUT) система использует это свойство, чтобы определить, какие секции были изменены и требуется их перезапись. Если задано значение TRUE, раздел необходимо перезаписать.

Размер

Тип данных: uint64

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("Win32API| | Функции файлов | ReadFile"), единицы измерения ("байты")

Общий размер секции.

Пример: 1059045376

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе Скрипты в WMI.

StartingOffset

Тип данных: uint64

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("Win32API| | Функции файлов | ReadFile"), единицы измерения ("байты")

Начальная смещение (в байтах) секции.

Пример: 32256

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе Скрипты в WMI.

Состояние

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: MaxLen (10), DisplayName ("Status")

Текущее состояние объекта. Можно определить различные операционные и нерабоспособные состояния. Операционные состояния: "ОК", "Понижено" и "Сбой предварительного выполнения" (элемент, например жесткий диск с поддержкой SMART, может работать правильно, но прогнозирует сбой в ближайшем будущем). Неработоспособное состояние: "Ошибка", "Запуск", "Остановка" и "Служба". Последняя служба может применяться во время зеркало повторного выполнения диска, перезагрузки списка разрешений пользователя или других административных действий. Не все такие работы доступны в сети, но управляемый элемент не является ни "ОК", ни в одном из других состояний.

Это свойство наследуется от CIM_ManagedSystemElement.

Значения качества производительности:

ОК ("ОК")

Ошибка ("Ошибка")

Пониженный ("Пониженный")

Unknown ("Unknown")

Pred Fail ("Pred Fail")

Запуск ("Начало")

Остановка ("Остановка")

Служба ("Служба")

Подчеркнуто ("Подчеркнуто")

NonRecover ("NonRecover")

Нет контакта ("Нет контакта")

Lost Comm ("Lost Comm")

StatusInfo

Тип данных: uint16

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("MIF. DMTF| Рабочее состояние|003.3")

Состояние логического устройства. Если это свойство не применяется к логическому устройству, следует использовать значение 5 ("Неприменимо").

Это свойство наследуется от CIM_LogicalDevice.

Другое (1)

Неизвестно (2)

Включено (3)

Отключено (4)

Неприменимо (5)

SystemCreationClassName

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: распространяется ("CIM_System. CreationClassName"), CIM_Key

Имя класса создания системы определения области.

Это свойство наследуется от CIM_LogicalDevice.

SystemName

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: распространяется ("CIM_System. Name"), CIM_Key

Имя системы определения области.

Это свойство наследуется от CIM_LogicalDevice.

TotalPowerOnHours

Тип данных: uint64

Тип доступа: только для чтения

Общее количество часов питания этого устройства.

Это свойство наследуется от CIM_LogicalDevice.

Тип

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("Win32API| PartitionRecord|dwPartitionType")

Тип секции.

Значения качества производительности:

"Неиспользуемый"
"12-разрядная fat"
"Xenix Type 1"
"Xenix Type 2"
"16-разрядная fat"
"Расширенная секция"
"MS-DOS V4 Huge"
"Устанавливаемая файловая система"
"Эталонная платформа PowerPC"
"UNIX"
NTFS
"Win95 w/Extended Int 13"
"Extended w/Extended Int 13"
"Диспетчер логических дисков"
"Неизвестно"

Неиспользуемые ("неиспользуемые")

12-разрядная версия FAT ("12-разрядная версия FAT")

Xenix Type 1 ("Xenix Type 1")

Xenix Type 2 ("Xenix Type 2")

16-разрядный FAT ("16-разрядный FAT")

Расширенная секция ("Расширенная секция")

MS-DOS v4 Huge ("MS-DOS V4 Huge")

Устанавливаемая файловая система ("Устанавливаемая файловая система")

Эталонная платформа PowerPC ("Эталонная платформа PowerPC")

UNIX ("UNIX")

NTFS ("NTFS")

Win95 w/Extended Int 13 ("Win95 w/Extended Int 13")

Extended w/Extended Int 13 ("Extended w/Extended Int 13")

Диспетчер логических дисков ("Диспетчер логических дисков")

Unknown ("Unknown")

Комментарии

Класс Win32_DiskPartition является производным от CIM_DiskPartition.

Раздел — это структурное подразделение физического диска. Хотя диск может содержать одну секцию, большие тома часто делятся на несколько секций. Именно поэтому у вас могут быть диски C, D и E, даже если на компьютере есть только один физический жесткий диск.

Windows поддерживает следующие типы секций:

  • Основная секция. Это единственный тип секции, в котором может быть установлена операционная система. Каждому диску может быть до четырех основных секций, каждому из которых назначена другая буква диска.
  • Расширенная секция. Дополнительный раздел, который можно разделить на несколько логических дисков, каждому из которых назначается уникальная буква диска. Диск может иметь только один расширенный раздел; однако эту секцию можно разделить на несколько логических дисков. Это позволяет диску иметь не только четыре разрешенных основных раздела.
  • Системный раздел. Любой первичный раздел, содержащий операционную систему.

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

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

Все эти вопросы можно решить с помощью класса Win32_DiskPartition .

Примеры

В следующем примере кода PowerShell проверяется выравнивание дисков на компьютере: если смещение является дробным, диск выравнивается неправильно.

$wql = "SELECT DiskIndex,Index,StartingOffset FROM Win32_DiskPartition"
Get-WmiObject -Query $wql -ComputerName '.' | Select-Object DiskIndex,Index,@{Name='Offset (KB)';Expression={$_.StartingOffset / 1024}} | Format-Table -AutoSize

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Пространство имен
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

См. также раздел

CIM_DiskPartition

Классы операционной системы

Задачи WMI: диски и файловые системы