|
Программирование >> Автоматически обновляемые приложения
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;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |