WSH + WMI. Примеры. Класс Win32_CDROMDrive
Класс Win32_CDROMDrive содержит информацию о CD-ROM устройстве
class Win32_CDROMDrive : CIM_CDROMDrive
{
uint16 Availability;
uint16 Capabilities[];
string CapabilityDescriptions[];
string Caption;
string CompressionMethod;
uint32 ConfigManagerErrorCode;
boolean ConfigManagerUserConfig;
string CreationClassName;
uint64 DefaultBlockSize;
string Description;
string DeviceID;
string Drive;
boolean DriveIntegrity;
boolean ErrorCleared;
string ErrorDescription;
string ErrorMethodology;
uint16 FileSystemFlags;
uint32 FileSystemFlagsEx;
string Id;
datetime InstallDate;
uint32 LastErrorCode;
string Manufacturer;
uint64 MaxBlockSize;
uint32 MaximumComponentLength;
uint64 MaxMediaSize;
boolean MediaLoaded;
string MediaType;
string MfrAssignedRevisionLevel;
uint64 MinBlockSize;
string Name;
boolean NeedsCleaning;
uint32 NumberOfMediaSupported;
string PNPDeviceID;
uint16 PowerManagementCapabilities[];
boolean PowerManagementSupported;
string RevisionLevel;
uint32 SCSIBus;
uint16 SCSILogicalUnit;
uint16 SCSIPort;
uint16 SCSITargetId;
uint16 SerialNumber;
uint64 Size;
string Status;
uint16 StatusInfo;
string SystemCreationClassName;
string SystemName;
real64 TransferRate;
string VolumeName;
string VolumeSerialNumber;
};
Методы
В документации упоминаются методы Reset и SetPowerState которые, как следует из той же документации, не реализованы.
Свойства
Ниже будут описаны ряд свойств класса Win32_CDROMDrive.- Availability
-
Только для чтения. Наличие и состояние устройства.
Значение
Описание
1 (0x1) Другой 2 (0x2) Неизвестный 3 (0x3) Running or Full Power 4 (0x4) Предупреждение 5 (0x5) Тестируется 6 (0x6) Не применяется 7 (0x7) Питание выключено 8 (0x8) Off Line 9 (0x9) Не обслуживается 10 (0xA) Degraded 11 (0xB) Не установлен 12 (0xC) Ошибка установки 14 (0xE) Энергосбережение - Режим Low Power 15 (0xF) Энергосбережение - в режиме ожидания 16 (0x10) Power Cycle 17 (0x11) Энергосбережение - Предупреждение - Capabilities
-
Только для чтения. Массив возможностей устройства.
Например, устройство может поддерживать произвольный доступ (3), на съемных носителях (7), а также автоматическую очистку (9).
Значение
Описание
0 Неизвестный 1 Другой 2 Последовательный доступ 3 Произвольный доступ 4 Поддержка записи 5 Шифрование 6 Сжатие 7 Поддержка сменных носителей 8 Ручная очистка 9 Автоматическая очистка 10 Поддерживает SMART уведомление 11 Поддерживает двусторонние носители - CapabilityDescriptions
- Только для чтения. Массив более подробных объяснений любой из функций устройства.
- Caption
- Только для чтения. Краткое описание объекта из одной строки.
- ConfigManagerErrorCode
-
Только для чтения. Код ошибки конфигурации.
Значение
Описание
0 (0x0) Устройство работает правильно 1 (0x1) Устройство настроено неправильно 2 (0x2) Не удалось загрузить драйвер для этого устройства 3 (0x3) Драйвер для этого устройства поврежден, или недостаточно памяти или других ресурсов 4 (0x4) Устройство не работает должным образом. Драйвер или реестр может быть поврежден. 5 (0x5) Драйвер для устройства требуется ресурс, которым система не может управлять 6 (0x6) Загрузочная конфигурация для устройства конфликтует с другими устройствами 7 (0x7) Cannot filter. Вероятно, не фильтрует базар)) 8 (0x8) Отсутствует загруженный драйвер для этого устройства 9 (0x9) Устройство не работает должным образом. Ошибки в прошивке 10 (0xA) Устройство не может стартовать 11 (0xB) Device failed. 12 (0xC) Устройство не может найти достаточно свободных ресурсов для использования. 13 (0xD) Не удалось проверить ресурсы устройства. 14 (0xE) Устройство не может работать должным образом, пока компьютер не будет перезагружен. 15 (0xF) Устройство не работает должным образом 16 (0x10) Не удается выявить все ресурсы, которые использует устройство. 17 (0x11) Устройство запрашивает неизвестный тип ресурса. 18 (0x12) Драйвер устройства необходимо переустановить. 19 (0x13) Отказ загрузчика VxD. 20 (0x14) Реестр может быть поврежден. 21 (0x15) Сбой системы. 22 (0x16) Устройство отключено. 23 (0x17) Сбой системы. 24 (0x18) Устройство отсутствует, не работает должным образом, или не имеет всех драйверов. 25 (0x19) Windows находиться в состоянии настройки устройства. 26 (0x1A) Windows находиться в состоянии настройки устройства. 27 (0x1B) Устройство не имеет допустимой конфигурации журнала. 28 (0x1C) Драйверы устройств не установлены. 29 (0x1D) Устройство отключено. 30 (0x1E) Устройство использует IRQ такое же, как и другое устройство. 31 (0x1F) Устройство не работает должным образом. Не удалось загрузить необходимые драйвера устройств. - ConfigManagerUserConfig
- Если значение True, то устройство использует пользовательскую конфигурацию.
- DefaultBlockSize
- Только для чтения. По умолчанию размер блока в байтах, для этого устройства.
- Description
- Только для чтения. Описание объекта.
- DeviceID
- Только для чтения. Уникальный идентификатор.
- Drive
- Только для чтения. Буква дисковода компакт-дисков.
- DriveIntegrity
- Только для чтения. Если значение True, то файлы могут быть точно считаны с устройства CD. Это достигается путем считывания блока данных в два раза и сравнения данных.
- ErrorDescription
- Только для чтения. Более подробная информацию об ошибке, записанной в LastErrorCode.
- LastErrorCode
- Только для чтения. Последний код ошибки логического устройства.
- Manufacturer
- Только для чтения. Имя производителя устройства.
- MaxBlockSize
- Только для чтения. Максимальный размер блока в байтах.
- MaxMediaSize
- Только для чтения. Максимальный размер в килобайтах, который поддерживается этим устройством
- MediaLoaded
- Только для чтения. Если значение True, то CD-ROM находится в приводе.
- MediaType
-
Тип носителей, которые можно использовать. Возможные значения:
CdRomOnly
CdRomWrite
DVDRomOnly
DVDRomWrite - MfrAssignedRevisionLevel
- Только для чтения. Версия прошивки. Присваивается производителем.
- Name
- Только для чтения. Имя, под которым этот объект известен
- SerialNumber
- Только для чтения. Номер, который идентифицирует физический носитель. Присваивается производителем.
- Size
- Только для чтения. Размер диска.
- Status
-
Только для чтения. Текущий статус объекта. Возможные значения:
"OK"
"Error"
"Degraded"
"Unknown"
"Pred Fail"
"Starting"
"Stopping"
"Service"
"Stressed"
"NonRecover"
"No Contact"
Пример получения сведений о CD-ROM устройстве. WSH + WMI. Класс Win32_CDROMDrive
strComputer = "."
Set objWMIService = GetObject(_
"winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery( _
"Select * from Win32_CDROMDrive")
For Each objItem in colItems
Wscript.Echo "Device ID: " _
& objItem.DeviceID
Wscript.Echo "Media Loaded: " _
& objItem.MediaLoaded
Next
Требования.
Минимальная клиентская ОС - Windows Vista
Минимальная серверная ОС - Windows Server 2003
Более подробно о классе Win32_CDROMDrive смотрите на MSDN.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуетс¤ регистраци¤).