WSH + WMI. Примеры. Класс Win32_OnBoardDevice
Класс Win32_OnBoardDevice содержит информацию об устройствах, встроенных в материнскую плату
class Win32_OnBoardDevice : CIM_PhysicalComponent
{
string Caption;
string CreationClassName;
string Description;
uint16 DeviceType;
boolean Enabled;
boolean HotSwappable;
datetime InstallDate;
string Manufacturer;
string Model;
string Name;
string OtherIdentifyingInfo;
string PartNumber;
boolean PoweredOn;
boolean Removable;
boolean Replaceable;
string SerialNumber;
string SKU;
string Status;
string Tag;
string Version;
};
Свойства
Ниже будут описаны ряд свойств класса Win32_DiskDrive.- Caption
- Только для чтения. Краткое описание объекта.
- Description
- Только для чтения. Описание объекта.
- DeviceType
-
Только для чтения. Тип устройства.
Значение
Описание
1 (0x1) Другой 2 (0x2) Неизвестный 3 (0x3) Видео 4 (0x4) SCSI-контроллер 5 (0x5) Ethernet 7 (0x7) Звук
- Enabled
- Только для чтения. Если TRUE, устройство на борту доступно для использования
- HotSwappable
- Только для чтения. Если TRUE, устройство поддерживает операцию "горячая замена"
- InstallDate
- Только для чтения. Дата и время когда объект был установлен.
- Manufacturer
- Только для чтения. Имя производителя устройства.
- Model
- Только для чтения. Номер модели производителя.
- Name
- Только для чтения. Имя, под которым этот объект известен
- OtherIdentifyingInfo
-
Только для чтения. Дополнительные данные,
которые могут быть использованы для идентификации физического элемента
- PartNumber
-
Только для чтения. Номер детали, присвоенный организацией, ответственной
за производство или изготовления физического элемента
- PoweredOn
- Только для чтения. Если TRUE, физический элемент включен
- Removable
- Только для чтения.Если TRUE, физический пакет является съемным
- Replaceable
- Только для чтения.Если TRUE, физический пакет может быть заменен
- SerialNumber
- Только для чтения. Номер, присвоенный изготовителем для идентификации физического носителя.
- Status
-
Только для чтения. Текущий статус объекта. Возможные значения
"OK"
"Error"
"Degraded"
"Unknown"
"Pred Fail"
"Starting"
"Stopping"
"Service"
"Stressed"
"NonRecover"
"No Contact"
"Lost Comm"
- Tag
- Только для чтения. Уникальный идентификатор устройства.
- Version
- Только для чтения. Версия физического элемента.
Пример получения сведений об устройствах, встроенных в материнскую плату. WSH + WMI. Класс Win32_OnBoardDevice
var strComputer;
var colItems;
var objItem;
var SWBemlocator;
var UserName;
var Password;
strComputer = ".";
UserName = "";
Password = "";
var DeviceInfo;
strComputer = "."
objWMIService = GetObject("winmgmts:\\\\" + strComputer + "\\root\\cimv2")
colItems = objWMIService.ExecQuery("Select * from Win32_OnBoardDevice");
enumItems = new Enumerator(colItems);
for (; !enumItems.atEnd(); enumItems.moveNext()) {
DeviceInfo="";
objItem = enumItems.item();
if(objItem.Caption!= null) {
DeviceInfo += "Caption: "+objItem.Caption+"\n";
}
if(objItem.CreationClassName!= null) {
DeviceInfo += "CreationClassName: " + objItem.CreationClassName+"\n";
}
if(objItem.Description!= null) {
DeviceInfo += "Description: " + objItem.Description+"\n";
}
if(objItem.DeviceType!= null) {
DeviceInfo += "DeviceType: " + objItem.DeviceType+"\n";
}
if(objItem.Enabled!= null) {
DeviceInfo += "Enabled: " + objItem.Enabled+"\n";
}
if(objItem.HotSwappable!= null) {
DeviceInfo += "HotSwappable: " + objItem.HotSwappable+"\n";
}
if(objItem.InstallDate!= null) {
DeviceInfo += "InstallDate: " + objItem.InstallDate+"\n";
}
if(objItem.Manufacturer!= null) {
DeviceInfo += "Manufacturer: " + objItem.Manufacturer+"\n";
}
if(objItem.Model!= null) {
DeviceInfo += "Model: " + objItem.Model+"\n";
}
if(objItem.Name!= null) {
DeviceInfo += "Name: " + objItem.Name+"\n";
}
if(objItem.OtherIdentifyingInfo!= null) {
DeviceInfo += "OtherIdentifyingInfo: " + objItem.OtherIdentifyingInfo+"\n";
}
if(objItem.PartNumber!= null) {
DeviceInfo += "PartNumber: " + objItem.PartNumber+"\n";
}
if(objItem.PoweredOn!= null) {
DeviceInfo += "PoweredOn: " + objItem.PoweredOn+"\n";
}
if(objItem.Removable!= null) {
DeviceInfo += "Removable: " + objItem.Removable+"\n";
}
if(objItem.Replaceable!= null) {
DeviceInfo += "Replaceable: " + objItem.Replaceable+"\n";
}
if(objItem.SerialNumber!= null) {
DeviceInfo += "SerialNumber: " + objItem.SerialNumber+"\n";
}
if(objItem.SKU!= null) {
DeviceInfo +="SKU: " + objItem.SKU+"\n";
}
if(objItem.Status!= null) {
DeviceInfo += "Status: " + objItem.Status+"\n";
}
if(objItem.Tag!= null) {
DeviceInfo +="Tag: " + objItem.Tag+"\n";
}
if(objItem.Version!= null) {
DeviceInfo +="Version: " + objItem.Version+"\n";
}
// выводим данные
WScript.Echo(DeviceInfo);
}
Еще один пример
On Error Resume Next
Dim strComputer
Dim objWMIService
Dim propValue
Dim objItem
Dim SWBemlocator
Dim UserName
Dim Password
Dim colItems
strComputer = "."
UserName = ""
Password = ""
Set SWBemlocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = SWBemlocator.ConnectServer(strComputer,"root\CIMV2",UserName,Password)
Set colItems = objWMIService.ExecQuery("Select * from Win32_OnBoardDevice",,48)
For Each objItem in colItems
WScript.Echo "Caption: " & objItem.Caption
WScript.Echo "CreationClassName: " & objItem.CreationClassName
WScript.Echo "Description: " & objItem.Description
WScript.Echo "DeviceType: " & objItem.DeviceType
WScript.Echo "Enabled: " & objItem.Enabled
WScript.Echo "HotSwappable: " & objItem.HotSwappable
WScript.Echo "InstallDate: " & objItem.InstallDate
WScript.Echo "Manufacturer: " & objItem.Manufacturer
WScript.Echo "Model: " & objItem.Model
WScript.Echo "Name: " & objItem.Name
WScript.Echo "OtherIdentifyingInfo: " & objItem.OtherIdentifyingInfo
WScript.Echo "PartNumber: " & objItem.PartNumber
WScript.Echo "PoweredOn: " & objItem.PoweredOn
WScript.Echo "Removable: " & objItem.Removable
WScript.Echo "Replaceable: " & objItem.Replaceable
WScript.Echo "SerialNumber: " & objItem.SerialNumber
WScript.Echo "SKU: " & objItem.SKU
WScript.Echo "Status: " & objItem.Status
WScript.Echo "Tag: " & objItem.Tag
WScript.Echo "Version: " & objItem.Version
Next
Требования.
Минимальная клиентская ОС - Windows Vista
Минимальная серверная ОС - Windows Server 2003
Более подробно о классе Win32_DiskDrive смотрите на MSDN.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуетс¤ регистраци¤).