WSH + WMI. Примеры. Класс Win32_BIOS
Класс Win32_BIOS предоставляет информацию об установленной на компьютере BIOS.
class Win32_BIOS : CIM_BIOSElement
{
uint16 BiosCharacteristics[];
string BIOSVersion[];
string BuildNumber;
string Caption;
string CodeSet;
string CurrentLanguage;
string Description;
string IdentificationCode;
uint16 InstallableLanguages;
datetime InstallDate;
string LanguageEdition;
String ListOfLanguages[];
string Manufacturer;
string Name;
string OtherTargetOS;
boolean PrimaryBIOS;
datetime ReleaseDate;
string SerialNumber;
string SMBIOSBIOSVersion;
uint16 SMBIOSMajorVersion;
uint16 SMBIOSMinorVersion;
boolean SMBIOSPresent;
string SoftwareElementID;
uint16 SoftwareElementState;
string Status;
uint16 TargetOperatingSystem;
string Version;
};
Методы
Класс не имеет методов
Свойства
- BootDirectory
- Только для чтения. Путь к системным файлам, необходимым для загрузки системы. Например, C:\Windows
- Caption
- Только для чтения. Короткое описание (64 символа) объекта в одну строчку.
- ConfigurationPath
- Только для чтения. Путь к конфигурационным файлам. Это свойство может быть схожим со свойством BootDirectory.
- Description
- Только для чтения. Описание объекта CIM_Setting.
- LastDrive
- Только для чтения. Последняя буква диска, к которому сопоставлен физический диск. Например, E:
- Name
- Только для чтения. Имя загрузочной конфигурации, которое является его идентификатором.
- ScratchDirectory
- Только для чтения. Папка, в которой могут размещаться временные файлы во время загрузки системы.
- SettingID
- Только для чтения. Идентификатор, по которому определяется объект CIM_Setting.
- TempDirectory
- Только для чтения. Папка для временных файлов.
Пример получения сведений о о загрузочной конфигурации. WSH + WMI. Класс Win32_BIOS
//Подключились к WMI локального компьютера (".")
var root = GetObject("winmgmts:\\\\.\\root\\cimv2");
//Выполним запрос на получение сведений об операционной системе
var reswmi = root.ExecQuery("SELECT * FROM Win32_BIOS");
var accitem;
var s;
for(var acc = new Enumerator(reswmi); !acc.atEnd(); acc.moveNext())
{
accitem=acc.item();
s = 'Caption: ' +
accitem.Caption + "\r\n"+
'BootDirectory ' +
accitem.BootDirectory + "\r\n"+
"ConfigurationPath " +
accitem.ConfigurationPath + "\r\n"+
'Description ' + accitem.Description + "\r\n"+
'LastDrive ' + accitem.LastDrive + "\r\n"+
'Name ' +
accitem.Name + "\r\n"+
'ScratchDirectory ' +
accitem.ScratchDirectory + "\r\n"+
'SettingID ' +
accitem.SettingID + "\r\n"+
'TempDirectory' +
accitem.TempDirectory + "\r\n"+
"\r\n\r\n";
WScript.Echo(s);
}
В документации приведен следующий пример:
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_BIOS")
For Each objItem in colItems
Wscript.Echo "Boot Directory: " & objItem.BootDirectory
Wscript.Echo "Configuration Path: " & objItem.ConfigurationPath
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Last Drive: " & objItem.LastDrive
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Scratch Directory: " & objItem.ScratchDirectory
Wscript.Echo "Setting ID: " & objItem.SettingID
Wscript.Echo "Temp Directory: " & objItem.TempDirectory
Next
Более подробно о классе Win32_BIOS смотрите на MSDN.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуетс¤ регистраци¤).