background img

The New Stuff

Получаем информацию о системе

Сегодня речь пойдет о работе с WMI запросами ОС Windows. Кто не знает — данные запросы позволяют получать информацию о системе и оборудовании, причем достаточно обширную (серийные номера, объем памяти, производитель, название устройств и прочие).
Сами запросы WMI по своей структуре совпадают со структурой запросов SQL, поэтому если есть опыт работы с SQL запросами, тот с WMI запросами разбираться Вам не придется (боле детально расписано здесь).
И так приступим непосредственно к написанию программы.
1. Создадим новый проект WinForms.
2. Набросайте на форму несколько кнопок (button) и компонент RichTextBox - для отображения информации (можете сделать так как я).


3. Для каждой кнопки обработайте события Click, и напишите соответствующий WMI запрос, допустим ниже написан код для отображения информации об ОС:

01.WqlObjectQuery os5 =
02.new WqlObjectQuery("SELECT * FROM Win32_OperatingSystem");
03.ManagementObjectSearcher OS =
04.new ManagementObjectSearcher(os5);
05. 
06.foreach (ManagementObject mo in OS.Get())
07.{
08. 
09.richTextBox1.Clear();
10. 
11.richTextBox1.Text += "-----------------------------------------------------------------------------------------" +"\n";
12.richTextBox1.Text +="                                          Win32_OS" +"\n";
13.richTextBox1.Text += "-----------------------------------------------------------------------------------------" +"\n";
14.richTextBox1.Text +=
15." Название: " + mo["Caption"] + "\n" +
16." Номер сборки: " + mo["BuildNumber"] + "\n"+
17." Пакет обновлений: " + mo["CSDVersion"] +"\n" +
18." Имя: " + mo["CSName"] + "\n" +
19." Дата установки ОС: "+
20.ManagementDateTimeConverter.ToDateTime(mo["InstallDate"].ToString())+"\n"+
21." Зарегистрированный пользователь ОС: "+mo["RegisteredUser"]+"\n"+
22." Серийный номер продукту: " +mo["SerialNumber"]+"\n"+
23." Физический раздел диска с ОС: "+mo["SystemDevice"]+"\n"+
24." Системный каталог: " +mo["SystemDirectory"]+"\n"+
25." Номер версии ОС: " + mo["Version"]+"\n"+
26." Windows каталог: " +mo["WindowsDirectory"];
27.}


Как писать сценарии WMI я вам писать не стал, а только кратко написал что такое существует и как просто с ним работать :). Вот и все что я хотел вам сегодня рассказать, если что то непонятно пишите в комментариях.
Сегодня речь пойдет о работе с WMI запросами ОС Windows. Кто не знает — данные запросы позволяют получать информацию о системе и оборудовании, причем достаточно обширную (серийные номера, объем памяти, производитель, название устройств и прочие).
Сами запросы WMI по своей структуре совпадают со структурой запросов SQL, поэтому если есть опыт работы с SQL запросами, тот с WMI запросами разбираться Вам не придется (боле детально расписано здесь).
И так приступим непосредственно к написанию программы.
1. Создадим новый проект WinForms.
2. Набросайте на форму несколько кнопок (button) и компонент RichTextBox - для отображения информации (можете сделать так как я).


3. Для каждой кнопки обработайте события Click, и напишите соответствующий WMI запрос, допустим ниже написан код для отображения информации об ОС:

01.WqlObjectQuery os5 =
02.new WqlObjectQuery("SELECT * FROM Win32_OperatingSystem");
03.ManagementObjectSearcher OS =
04.new ManagementObjectSearcher(os5);
05. 
06.foreach (ManagementObject mo in OS.Get())
07.{
08. 
09.richTextBox1.Clear();
10. 
11.richTextBox1.Text += "-----------------------------------------------------------------------------------------" +"\n";
12.richTextBox1.Text +="                                          Win32_OS" +"\n";
13.richTextBox1.Text += "-----------------------------------------------------------------------------------------" +"\n";
14.richTextBox1.Text +=
15." Название: " + mo["Caption"] + "\n" +
16." Номер сборки: " + mo["BuildNumber"] + "\n"+
17." Пакет обновлений: " + mo["CSDVersion"] +"\n" +
18." Имя: " + mo["CSName"] + "\n" +
19." Дата установки ОС: "+
20.ManagementDateTimeConverter.ToDateTime(mo["InstallDate"].ToString())+"\n"+
21." Зарегистрированный пользователь ОС: "+mo["RegisteredUser"]+"\n"+
22." Серийный номер продукту: " +mo["SerialNumber"]+"\n"+
23." Физический раздел диска с ОС: "+mo["SystemDevice"]+"\n"+
24." Системный каталог: " +mo["SystemDirectory"]+"\n"+
25." Номер версии ОС: " + mo["Version"]+"\n"+
26." Windows каталог: " +mo["WindowsDirectory"];
27.}


Как писать сценарии WMI я вам писать не стал, а только кратко написал что такое существует и как просто с ним работать :). Вот и все что я хотел вам сегодня рассказать, если что то непонятно пишите в комментариях.

0 коммент.:

Отправить комментарий

Popular Posts