WSH + WMI. Примеры. Класс Win32_BootConfiguration
Класс Win32_BootConfiguration содержит информацию о загрузочной конфигурации компьютерной системы.
class Win32_BootConfiguration : CIM_Setting
{
string BootDirectory;
string Caption;
string ConfigurationPath;
string Description;
string LastDrive;
string Name;
string ScratchDirectory;
string SettingID;
string TempDirectory;
};
Методы
Класс не имеет методов
Свойства
- BootDirectory
- Только для чтения. Путь к системным файлам, необходимым для загрузки системы. Например, C:\Windows
- Caption
- Только для чтения. Короткое описание (64 символа) объекта в одну строчку.
- ConfigurationPath
- Только для чтения. Путь к конфигурационным файлам. Это свойство может быть схожим со свойством BootDirectory.
- Description
- Только для чтения. Описание объекта CIM_Setting.
- LastDrive
- Только для чтения. Последняя буква диска, к которому сопоставлен физический диск. Например, E:
- Name
- Только для чтения. Имя загрузочной конфигурации, которое является его идентификатором.
- ScratchDirectory
- Только для чтения. Папка, в которой могут размещаться временные файлы во время загрузки системы.
- SettingID
- Только для чтения. Идентификатор, по которому определяется объект CIM_Setting.
- TempDirectory
- Только для чтения. Папка для временных файлов.
Пример получения сведений о о загрузочной конфигурации. WSH + WMI. Класс Win32_BootConfiguration
//Подключились к WMI локального компьютера (".")
var root = GetObject("winmgmts:\\\\.\\root\\cimv2");
//Выполним запрос на получение сведений об операционной системе
var reswmi = root.ExecQuery("SELECT * FROM Win32_BootConfiguration");
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_BootConfiguration")
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_BootConfiguration смотрите на MSDN.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуетс¤ регистраци¤).