Сегодня речь пойдет о работе с WMI запросами ОС Windows. Кто не знает — данные запросы позволяют получать информацию о системе и оборудовании, причем достаточно обширную (серийные номера, объем памяти, производитель, название устройств и прочие).
Сами запросы WMI по своей структуре совпадают со структурой запросов SQL, поэтому если есть опыт работы с SQL запросами, тот с WMI запросами разбираться Вам не придется (боле детально расписано здесь).
Сами запросы 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 запросами разбираться Вам не придется (боле детально расписано здесь).
Сами запросы 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 коммент.:
Отправить комментарий