Сегодня речь пойдет о работе с 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 коммент.:
Отправить комментарий