Программирование >>  Автоматически обновляемые приложения 

1 ... 118 119 120 [ 121 ] 122 123 124 ... 170


SELECT * FROM Win32 ComputerSystem ); ManagementObjectSearcher searcher =

new ManagementObjectSearcher(scope, query);

ManagementObjectCollection queryCollection = searcher.Get();

foreach (ManagementObject m in queryCollection)

Отображаем информацию о компьютере

string nl = Environment.NewLine;

textBoxl.Text = Домен : + m[ Domain ] + nl;

textBoxl.Text += Изготовитель : + m[ Manufacturer ] + nl;

textBoxl.Text += Модель: + m[ Model ] + nl;

В этом случае таюке имеется новое свойство pcsystemType, доступное в Windows Vista. Это свойство позволяет определять тип компьютера. Вот несколько возможных значений данного свойства:

П О - не определено;

□ 1 - настольный компьютер;

□ 2 - мобильный компьютер (ноутбук);

□ 3 - рабочая станция.

Кроме того, к уже имеющемуся свойству NumberOfProcessors В Windows

Vista добавилось новое свойство NumberOfLogicalProcessors, КОТОрое позволяет получить число логических процессоров.

Информация о производителе

с помощью пространства имен win32 ComputerSystemProduct МОЖНО узнать чуть больше о производителе компьютера. В листинге 12.5 показано, как это можно сделать.

\ Листинг 12,5. Получение информации о производителе



Получение информации о процессорах

Настало время получить информацию о процессорах. Для этого необходимо сделать запрос к классу win32 Processor (листинг 12.6).

1 Листинг 12.6. Получение информации о процессорах

private void butProc Click(object sender, EventArgs e) {

Соединяемся с удаленной машиной

Соединяемся с удаленной машиной ConnectionOptions options = new ConnectionOptions(); options . Username = @ gaimnaXadmin ; options.Password = mypass ;

ManagementScope scope =

new ManagementScope( \\\\srv-sql\\root\\cimv2 , options); scope.Connect();

ObjectQuery query = new ObjectQuery(

SELECT * FROM Win32 ComputerSystemProduct );

ManagementObjectSearcher searcher =

new ManagementObjectSearcher(scope, query);

ManagementObjectCollection queryCollection = searcher.Get();

foreach (ManagementObject m in queryCollection)

Отображаем информацию об удаленном компьютере string nl = Environment.NewLine;

textBoxl.Text = Описание : + m[ Description ] + nl; textBoxl.Text += Серийный номер :

+ m[ IdentifyingNumber ] + nl; textBoxl.Text += Имя : + m[ Name ] + nl;

textBoxl.Text += Идентификатор продукта : + m[ UUID ] + nl; textBoxl.Text += Производитель : + m[ Vendor ] + nl;



ConnectionOptions options = new ConnectionOptions(); options .Username = @ gairima\admin ; options.Password = mypass ;

ManagementScope scope =

new ManagementScope( \\\\srv-sql\\root\\cimv2 , options); scope.Connect() ;

Делаем запрос к удаленной машине WqlObjectQuery query =

new WqlObjectQuery( Select * from Win32 Processor );

ManagementObjectSearcher find =

new ManagementObjectSearcher(query); string nl = Environment.NewLine; int i = 0;

foreach (ManagementObject mo in :ind.Get()) {

textBoxl.Text +=

( --------------Processor # + i + -------------- ) + nl;

textBoxl.Text +=

( Processor address width in bits..............

+ mo[ AddressWidth ]) + nl; textBoxl.Text +=

( Caption......................................

+ mo[ Caption ]) + nl; textBoxl.Text +=

( Processor address width in bits..............

+ mo[ AddressWidth ]) + nl; textBoxl.Text +=

( Current cloc]<: speed (in MHz).................

+ mo [ CurrentCloclcSpeed ] ) + nl; textBoxl.Text +=

( Processor data width.........................

+ mo[ DataWidth ]) + nl; textBoxl.Text +=

( Unique string identification.................

+ mo [ DevicelD ] ) + nl;



1 ... 118 119 120 [ 121 ] 122 123 124 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика