_Класс Win32 LogicalDisk

Класс WMI для Win32 _ LogicalDisk представляет источник данных, который разрешается на фактическое локальное запоминающее устройство в компьютерной системе, на которой работает Windows.

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

Синтаксис

[Dynamic, Provider("CIMWin32"), SupportsUpdate, UUID("{8502C4B7-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_LogicalDisk : CIM_LogicalDisk
{
  uint16   Access;
  uint16   Availability;
  uint64   BlockSize;
  string   Caption;
  boolean  Compressed;
  uint32   ConfigManagerErrorCode;
  boolean  ConfigManagerUserConfig;
  string   CreationClassName;
  string   Description;
  string   DeviceID;
  uint32   DriveType;
  boolean  ErrorCleared;
  string   ErrorDescription;
  string   ErrorMethodology;
  string   FileSystem;
  uint64   FreeSpace;
  datetime InstallDate;
  uint32   LastErrorCode;
  uint32   MaximumComponentLength;
  uint32   MediaType;
  string   Name;
  uint64   NumberOfBlocks;
  string   PNPDeviceID;
  uint16   PowerManagementCapabilities[];
  boolean  PowerManagementSupported;
  string   ProviderName;
  string   Purpose;
  boolean  QuotasDisabled;
  boolean  QuotasIncomplete;
  boolean  QuotasRebuilding;
  string   Size;
  string   Status;
  uint16   StatusInfo;
  boolean  SupportsDiskQuotas;
  boolean  SupportsFileBasedCompression;
  string   SystemCreationClassName;
  string   SystemName;
  boolean  VolumeDirty;
  string   VolumeName;
  string   VolumeSerialNumber;
};

Участники

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

Методы

Класс Win32 _ LogicalDisk содержит следующие методы.

Метод Описание
Команду Вызывает операцию chkdsk на диске.
ексклудефромауточк Исключает диски из операции chkdsk для запуска при следующей перезагрузке.
Сброс Не реализован. Дополнительные сведения о том, как реализовать этот метод, см. в описании метода Reset в CIM _ LogicalDisk для документации.
счедулеауточк Планирует запуск программы chkdsk при следующей перезагрузке, если установлен бит "грязный".
SetPowerState Не реализован. Дополнительные сведения о том, как реализовать этот метод, см. в описании метода SetPowerState в CIM _ LogicalDisk.

Свойства

Класс Win32 _ LogicalDisk имеет следующие свойства.

Доступ

Тип данных: UInt16

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

Тип доступного доступа к носителю.

Это свойство наследуется от CIM _ сторажеекстент.

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

Для чтения (1)

Доступный для записи (2)

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

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

Однократная запись (4)

Доступность

Тип данных: UInt16

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

Квалификаторы: маппингстрингс (MIF. |Оперативное состояние DMTF | 003,5 "," MIB. |Основной узел IETF-Resources-MIB. хрдевицестатус ")

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

Это свойство наследуется от _ CIM-унаследованной модели.

Другое (1)

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

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

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

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

В тесте (5)

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

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

Не в линии (8)

Автономная миграция

Не обслуживает (9)

Снижение работоспособности (10)

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

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

Энергосбережение — неизвестно (13)

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

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

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

Энергосбережение — ждущий режим (15)

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

Цикл электропитания (16)

Энергосбережение — предупреждение (17)

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

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

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

Не готово (19)

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

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

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

Заморожено (21)

Устройство находится в тихом режиме.

BlockSize

Тип данных: UInt64

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

Квалификаторы: маппингстрингс ("MIB. IETF | Host-Resources-MIB. хрсторажеаллокатионунитс "), Units (" bytes ")

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

Это свойство наследуется от CIM _ сторажеекстент.

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

Caption

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

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

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

Краткое описание объекта — однострочная строка.

Это свойство наследуется от CIM _ манажедсистемелемент.

Compressed

Тип данных: логический

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

Квалификаторы: маппингстрингс (" | функции файловой системы Win32API | жетволумеинформатион | FS _ Vol _ _ сжат")

Если значение — true, логический том существует как единая сжатая сущность, например том DoubleSpace. Если поддерживается сжатие на основе файлов, например NTFS, это свойство имеет значение false.

конфигманажерерроркоде

Тип данных: UInt32

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

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

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

Это свойство наследуется от _ CIM-унаследованной модели.

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

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

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

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

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

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

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

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

Устройство работает неправильно. Один из драйверов или реестр может быть поврежден.

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

драйверу для устройства требуется ресурс, который Windows не может управляться.

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

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

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

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

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

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

Устройство работает неправильно. Встроенное по управления неправильно сообщает ресурсы для устройства.

Не удается запустить устройство. (10)

Не удается запустить устройство.

Сбой устройства. (11)

Сбой устройства.

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

Устройству не удается найти достаточно свободных ресурсов для использования.

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

Windows не может проверить ресурсы устройства.

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

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

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

Устройство не работает должным образом из-за возможной проблемы повторного перечисления.

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

Windows не удается найти все ресурсы, используемые устройством.

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

Устройство запрашивает неизвестный тип ресурса.

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

Необходимо переустановить драйверы устройств.

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

Реестр может быть поврежден. (20)

Реестр может быть поврежден.

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

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

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

Устройство отключено.

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

Сбой системы. Если изменение драйвера устройства неэффективно, см. документацию по оборудованию.

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

Устройство отсутствует, не работает должным образом или не имеет установленных драйверов.

Windows все еще настраивает это устройство. (25)

Windows все еще настраивает устройство.

Windows все еще настраивает это устройство. (26)

Windows все еще настраивает устройство.

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

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

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

Драйверы устройств не установлены.

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

Устройство отключено. Встроенное по устройства не предпредоставил необходимые ресурсы.

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

Устройство использует ресурс IRQ, который используется другим устройством.

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

Устройство работает неправильно. Windows не может загрузить необходимые драйверы устройств.

конфигманажерусерконфиг

Тип данных: логический

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

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

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

Это свойство наследуется от _ CIM-унаследованной модели.

CreationClassName

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

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

Квалификаторы: _ ключ CIM

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

Это свойство наследуется от _ CIM-унаследованной модели.

Описание

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

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

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

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

Это свойство наследуется от CIM _ манажедсистемелемент.

DeviceID

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

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

Квалификаторы: ключ, Переопределение ("DeviceID"), маппингстрингс ("WMI")

Уникальный идентификатор логического диска от других устройств в системе.

Это свойство наследуется от _ CIM-унаследованной модели.

Пример кода, который извлекает это свойство, см. в разделе "Примечания" ниже.

DriveType

Тип данных: UInt32

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

Квалификаторы: маппингстрингс ("Win32API | филефунктионс | жетдриветипе")

Числовое значение, соответствующее типу дискового накопителя, представляемого этим логическим диском.

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

Нет корневого каталога (1)

Съемный диск (2)

Локальный диск (3)

Сетевой диск (4)

Компакт-диск (5)

Электронный диск (6)

еррорклеаред

Тип данных: логический

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

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

Это свойство наследуется от _ CIM-унаследованной модели.

ErrorDescription

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

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

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

Это свойство наследуется от _ CIM-унаследованной модели.

еррормесодологи

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

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

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

Это свойство наследуется от CIM _ сторажеекстент.

Системой

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

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

Квалификаторы: маппингстрингс (" | функции файловой системы Win32API жетволумеинформатион)

Файловая система на логическом диске.

Пример: "NTFS"

FreeSpace

Тип данных: UInt64

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

Квалификаторы: единицы ("байт")

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

Это свойство наследуется от CIM _ LogicalDisk.

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

InstallDate

Тип данных: DateTime

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

Квалификаторы: маппингстрингс (MIF. DMTF | ComponentID | 001,5 "), DisplayName (" Дата установки ")

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

Это свойство наследуется от CIM _ манажедсистемелемент.

ластерроркоде

Тип данных: UInt32

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

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

Это свойство наследуется от _ CIM-унаследованной модели.

максимумкомпонентленгс

Тип данных: UInt32

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

Квалификаторы: маппингстрингс (" | функции файловой системы Win32API жетволумеинформатион)

максимальная длина компонента имени файла, поддерживаемого диском Windows. Компонент filename — это часть имени файла между символами обратной косой черты. Значение можно использовать, чтобы указать, что в указанной файловой системе поддерживаются длинные имена. Например, для файловой системы FAT, поддерживающей длинные имена, функция сохраняет значение 255, а не предыдущий индикатор 8,3. Длинные имена также могут поддерживаться в системах, использующих файловую систему NTFS.

Пример: 255

Мультимедиа

Тип данных: UInt32

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

Квалификаторы: маппингстрингс (" | входные и выходные функции устройства Win32API | DeviceIoControl")

Тип носителя, который в настоящее время имеется на логическом диске. Это значение будет одним из значений _ перечисления типа мультимедиа, определенного в виниоктл. h. Значение может быть точным для съемных дисков, если в настоящее время нет носителя.

Формат неизвестен (0)

5-дюймовый гибкий диск (1)

5 1/4-дюймовый гибкий диск — 1,2 МБ — 512 байт/сектор

3-дюймовый гибкий диск (2)

3 1/2-дюймовый гибкий диск — 1,44 МБ — 512 байт/сектор

3-дюймовый гибкий диск (3)

3 1/2-дюймовый гибкий диск — 2,88 МБ — 512 байт/сектор

3-дюймовый гибкий диск (4)

3 1/2-дюймовый гибкий диск — 20,8 МБ — 512 байт/сектор

3-дюймовый гибкий диск (5)

3 1/2-дюймовый гибкий диск — 720 КБ — 512 байт/сектор

5-дюймовый гибкий диск (6)

5 1/4-дюймовый гибкий диск — 360 КБ — 512 байт/сектор

5-дюймовый гибкий диск (7)

5 1/4-дюймовый гибкий диск — 320 КБ — 512 байт/сектор

5-дюймовый гибкий диск (8)

5 1/4-дюймовый гибкий диск — 320 КБ — 1024 байт/сектор

5-дюймовый гибкий диск (9)

5 1/4-дюймовый гибкий диск — 180 КБ — 512 байт/сектор

5-дюймовый гибкий диск (10)

5 1/4-дюймовый гибкий диск — 160 КБ — 512 байт/сектор

Съемный носитель (не дискета ) (11)

Фиксированный жесткий диск (12)

3-дюймовый гибкий диск (13)

3 1/2-дюймовый гибкий диск — 120 МБ — 512 байт/сектор

3-дюймовый гибкий диск (14)

3 1/2-дюймовый гибкий диск — 640 КБ — 512 байт/сектор

5-дюймовый гибкий диск (15)

5 1/4-дюймовый гибкий диск — 640 КБ — 512 байт/сектор

5-дюймовый гибкий диск (16)

5 1/4-дюймовый гибкий диск — 720 КБ — 512 байт/сектор

3-дюймовый гибкий диск (17)

3 1/2-дюймовый гибкий диск — 1,2 МБ — 512 байт/сектор

3-дюймовый гибкий диск (18)

3 1/2-дюймовый гибкий диск — 1,23 МБ — 1024 байт/сектор

5-дюймовый гибкий диск (19)

5 1/4-дюймовый гибкий диск — 1,23 МБ — 1024 байт/сектор

3-дюймовый гибкий диск (20)

3 1/2-дюймовый гибкий диск — 128 МБ — 512 байт/сектор

3-дюймовый гибкий диск (21)

3 1/2-дюймовый гибкий диск — 230 МБ — 512 байт/сектор

8-дюймовый гибкий диск (22)

8-дюймовый гибкий диск — 256 КБ — 128 байт/сектор

имя;

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

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

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

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

Это свойство наследуется от CIM _ манажедсистемелемент.

NumberOfBlocks

Тип данных: UInt64

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

Квалификаторы: маппингстрингс ("MIB. |Основной узел IETF-Resources-MIB. хрсторажесизе ")

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

Это свойство наследуется от CIM _ сторажеекстент.

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

PNPDeviceID

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

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

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

Windows Самонастраивающийся идентификатор устройства логического устройства.

Это свойство наследуется от _ CIM-унаследованной модели.

Пример: " * PNP030b"

поверманажементкапабилитиес

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

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

Массив конкретных возможностей логического устройства, связанных с питанием.

Это свойство наследуется от _ CIM-унаследованной модели.

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

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

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

Включено (3)

Функции управления питанием в настоящее время включены, но точный набор функций неизвестен или информация недоступна.

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

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

Настраиваемое состояние питания (5)

Поддерживается метод SetPowerState . Этот метод находится в родительском классе класса _ CIM и может быть реализован. Дополнительные сведения см. в разделе Конструирование классов MOF-файл (MOF).

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

Метод SetPowerState может быть вызван с параметром PowerState , установленным в значение 5 (Power Cycle).

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

Поддержка по времени Power-On

Метод SetPowerState может быть вызван с параметром PowerState , установленным в значение 5 (цикл электропитания) и временем , равным определенной дате и времени (или интервалу) для включения питания.

поверманажементсуппортед

Тип данных: логический

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

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

Это свойство наследуется от _ CIM-унаследованной модели.

ProviderName

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

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

квалификаторы: маппингстрингс ("Win32API | Windows network functions | внетжетконнектион")

Сетевой путь к логическому устройству.

Назначение

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

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

Произвольная строка, описывающая носитель и его использование.

Это свойство наследуется от CIM _ сторажеекстент.

куотасдисаблед

Тип данных: логический

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

Указывает, что Управление квотами не включено (TRUE) в этой системе.

куотасинкомплете

Тип данных: логический

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

Указывает, что Управление квотами использовалось, но было отключено (true). Незавершенные ссылается на сведения, оставшиеся в файловой системе после отключения управления квотами.

куотасребуилдинг

Тип данных: логический

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

Если значение — true, то указывает, что файловая система находится в активном процессе компиляции данных и настройки дискового пространства для управления квотами.

Размер

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

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

Квалификаторы: единицы ("байт")

Размер диска.

Это свойство наследуется от CIM _ LogicalDisk.

Пример кода, который извлекает это свойство, см. в разделе "Примечания" ниже.

Состояние

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

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

Квалификаторы: maxlen (10), DisplayName ("состояние")

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

Это свойство наследуется от CIM _ манажедсистемелемент.

В эти значения входят:

ОК ("ОК")

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

Пониженная работоспособность (пониженная работоспособность)

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

Пред-ошибка ("пред Fail")

Запуск ("Запуск")

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

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

Пренапряжению ("напряжению")

Невосстановление ("невосстановление")

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

Потеря связи ("потеря связи")

StatusInfo

Тип данных: UInt16

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

Квалификаторы: маппингстрингс (MIF. |Рабочее состояние DMTF | 003,3 ")

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

Это свойство наследуется от _ CIM-унаследованной модели.

Другое (1)

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

Включено (3)

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

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

суппортсдисккуотас

Тип данных: логический

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

Если значение — true, этот том поддерживает дисковые квоты.

суппортсфилебаседкомпрессион

Тип данных: логический

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

Квалификаторы: маппингстрингс ("Win32API | File System functions | жетволумеинформатион | FS _ File _ Compression")

Если значение — true, раздел логического диска поддерживает сжатие на основе файлов, как в случае с файловой системой NTFS. Это свойство имеет значение false , если сжатое свойство имеет значение true.

системкреатионкласснаме

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

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

Квалификаторы: распространено ("_ система CIM.CreationClassName"), _ ключ CIM

Значение Свойства " область видимости компьютера".

Это свойство наследуется от _ CIM-унаследованной модели.

SystemName

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

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

Квалификаторы: распространено ("_ система CIM.Name"), _ ключ CIM

Имя системы области.

Это свойство наследуется от _ CIM-унаследованной модели.

волумедирти

Тип данных: логический

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

Квалификаторы: маппингстрингс ("фсктл _ является _ томом _ грязным")

Если значение — true, диск требует запуска chkdsk при следующей перезагрузке. Это свойство применимо только к тем экземплярам логического диска, которые представляют физический диск на компьютере. Он неприменим к сопоставленным логическим дискам.

Тома

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

Тип доступа: чтение и запись

Квалификаторы: маппингстрингс (" | функции файловой системы Win32API жетволумеинформатион)

Имя тома логического диска.

Ограничения: не более 32 символов.

Пример кода, который извлекает это свойство, см. в разделе "Примечания" ниже.

волумесериалнумбер

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

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

Квалификаторы: маппингстрингс (" | функции файловой системы Win32API жетволумеинформатион)

Серийный номер тома логического диска.

Ограничения: не более 11 символов.

Пример: "A8C3-D032"

Комментарии

Класс Win32 _ LogicalDisk является производным от CIM _ LogicalDisk , который является производным от CIM _ сторажеекстент. Класс CIM _ сторажеекстент является производным от CIM _-класса.

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

Логический диск — это подразделение раздела, которому назначена собственная буква диска. (Возможно, имеется раздел, которому не назначена буква диска.) Когда вы говорите о диске C или диск D, вы ссылаетесь на логический диск, а не на физический диск. Аналогично, при сохранении документа на диске E он сохраняется на логическом диске. Физические диски составляют оборудование, которое образует диск, включая такие компоненты, как головные, секторы и цилиндры. Логические диски, напротив, имеют такие свойства, как место на диске, доступное место на диске и буквы дисков.

Примечание

Класс Win32 _ LogicalDisk можно использовать только для перечисления свойств локальных дисков. Однако можно использовать класс Win32 _ маппедлогикалдиск для перечисления свойств сопоставленных сетевых дисков.

Примеры

Другие примеры можно найти с помощью Win32 _ LogicalDisk для получения данных о диске или томе в разделе задачи WMI: диски и файловые системы .

Пример кода VBScript для средства извлечения информации WMI в коллекции TechNet использует класс Win32 _ LogicalDisk для получения сведений об оборудовании с нескольких удаленных компьютеров.

Сведения о получении диска с помощью WMI/CIM... Пример кода PowerShell в коллекции TechNet использует Win32 _ LogicalDisk для извлечения DeviceID, тома и размера с целевого устройства. В частности, этот пример включает в себя строгую обработку исключений и возвращает один объект на компьютер, а не на диск.

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

strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colDisks = objWMIService.ExecQuery ("SELECT * FROM Win32_LogicalDisk")
For Each objDisk in colDisks
 Wscript.Echo "DeviceID: "& objDisk.DeviceID 
 Select Case objDisk.DriveType
 Case 1
 Wscript.Echo "No root directory."
 Case 2
 Wscript.Echo "DriveType: Removable drive."
 Case 3
 Wscript.Echo "DriveType: Local hard disk."
 Case 4
 Wscript.Echo "DriveType: Network disk." 
 Case 5
 Wscript.Echo "DriveType: Compact disk." 
 Case 6
 Wscript.Echo "DriveType: RAM disk." 
 Case Else
 Wscript.Echo "Drive type could not be determined."
 End Select
Next

//be sure to References->Add->System.Management to your project
using System.Management;
...
{
   string strComputer = ".";
            
   ManagementScope namespaceScope = new ManagementScope("\\\\" + strComputer + "\\ROOT\\CIMV2");
   ObjectQuery diskQuery = new ObjectQuery("SELECT * FROM Win32_LogicalDisk");
   ManagementObjectSearcher mgmtObjSearcher = new ManagementObjectSearcher(namespaceScope, diskQuery);
   ManagementObjectCollection colDisks = mgmtObjSearcher.Get();

   foreach (ManagementObject objDisk in colDisks)
   {
      Console.WriteLine("Device ID : {0}", objDisk["DeviceID"]);
                
      switch ((uint)(objDisk["DriveType"]))
      {
         case 1: {   Console.WriteLine("No root directory.");
                     break;}
         case 2: {   Console.WriteLine("DriveType: Removable drive."); 
                     break;}
         case 3: {   Console.WriteLine("DriveType: Local hard disk.");
                     break;}
         case 4: {   Console.WriteLine("DriveType: Network disk.");
                     break;}
         case 5: {   Console.WriteLine("DriveType: Compact disk.");
                     break;}
         case 6: {   Console.WriteLine("DriveType: RAM disk.");
                     break;}
         default: {  Console.WriteLine("Drive type could not be determined.");
                     break;}
      }
      //Readline is in here so the user can see the result before the code exists
      Console.ReadLine();
   }
}

В следующих примерах перечисляются объемы свободного места на всех жестких дисках компьютера.

Const HARD_DISK = 3
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colDisks = objWMIService.ExecQuery ("SELECT * FROM Win32_LogicalDisk WHERE DriveType = " & HARD_DISK & "")
For Each objDisk in colDisks
 Wscript.Echo "Device ID: " & objDisk.DeviceID 
 Wscript.Echo "Free Disk Space: " & objDisk.FreeSpace
Next

//be sure to References->Add->System.Management to your project
using System.Management;
...

const int HARD_DISK = 3;
string strComputer = ".";

ManagementScope namespaceScope = new ManagementScope("\\\\" + strComputer + "\\ROOT\\CIMV2");
ObjectQuery diskQuery = new ObjectQuery("SELECT * FROM Win32_LogicalDisk WHERE DriveType = " + HARD_DISK + "");
ManagementObjectSearcher mgmtObjSearcher = new ManagementObjectSearcher(namespaceScope, diskQuery);
ManagementObjectCollection colDisks = mgmtObjSearcher.Get();

foreach (ManagementObject objDisk in colDisks)
{
    Console.WriteLine("Device ID : {0}", objDisk["DeviceID"]);
    Console.WriteLine("Free Disk Space : {0}", objDisk["FreeSpace"]);
    Console.ReadLine();
}

В следующем примере кода возвращается тип файловой системы (FAT, NTFS, FAT32 и т. д.), используемой на каждом диске компьютера.

strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\Root\CIMv2")
Set colDisks = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk")
For Each objDisk in colDisks
    Wscript.Echo "DeviceID: "& vbTab &  objDisk.DeviceID  
    Wscript.Echo "File System: "& vbTab & objDisk.FileSystem
Next

Get-WMIObject Win32_LogicalDisk | Select DeviceID, FileSystem | Format=Table -AutoSize

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

Write-Host "Drive information for $env:ComputerName"

Get-WmiObject -Class Win32_LogicalDisk |
    Where-Object {$_.DriveType -ne 5} |
    Sort-Object -Property Name | 
    Select-Object Name, VolumeName, FileSystem, Description, VolumeDirty, `
        @{"Label"="DiskSize(GB)";"Expression"={"{0:N}" -f ($_.Size/1GB) -as [float]}}, `
        @{"Label"="FreeSpace(GB)";"Expression"={"{0:N}" -f ($_.FreeSpace/1GB) -as [float]}}, `
        @{"Label"="%Free";"Expression"={"{0:N}" -f ($_.FreeSpace/$_.Size*100) -as [float]}} |
    Format-Table -AutoSize

Требования

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

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

Логический диск CIM _

Аппаратные классы системы компьютера

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