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

1 ... 120 121 122 [ 123 ] 124 125 126 ... 170


Листинг 12.9. Получение параметров загрузки Windows

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

ConnectionOptions options = new ConnectionOptions(); options .Username = (a domen\admin ; options.Password = 12345 ;

ManagementScope scope = new ManagementScope(

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

Запрашиваем информацию о параметрах загрузки Windows ObjectQuery query = new ObjectQuery(

SELECT * FROM Win32 BootConfiguration ); ManagementObjectSearcher searcher =

new ManagementObjectSearcher(scope, query);

ManagementObjectCollection queryCollection = searcher.Get ();

foreach (ManagementObject mo in queryCollection)

string nl = Environment.NewLine;

Выводим информацию с удаленного компьютера

textBoxl.Text = Загрузочная папка :

+ mo[ BootDirectory ] + nl; textBoxl.Text += Описание: + mo[ Description ] + nl; textBoxl.Text += Последний диск: + mo[ LastDrive ] + nl; textBoxl.Text += ScratchDirectory:

+ mo[ ScratchDirectory ] + nl; textBoxl.Text += Временная папка: + mo[ TempDirectory ] + nl;

Информация о параметрах загрузки Windows

Также существует возможность узнать параметры загрузки Windows при помощи класса Win32 BootConfiguration(ЛИСТИНГ 12.9).



Листинг 12.10. Получение свойств сетевого адаптера

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

ConnectionOptions options = new ConnectionOptions(); options .Username = (3 gamma\admin ; options.Password = password ;

ManagementScope scope =

new ManagementScope( \\\\metodist\\root\\cimv2 , options); scope.Connect();

Запрашиваем информацию о сетевом адаптере ObjectQuery query = new ObjectQuery(

SELECT * FROM Win32 NetworkAdapter ); ManagementObjectSearcher searcher =

new ManagementObjectSearcher(scope, query);

ManagementObjectCollection queryCollection = searcher.Get();

foreach (ManagementObject mo in queryCollection)

string nl = Environment.NewLine; Выводим информацию с удаленного компьютера textBoxl.Text = Производитель: + mo[ Manufacturer ] + nl; textBoxl.Text += MACAddress: + mo[ MACAddress ] + nl; textBoxl.Text += ProductName: + mo[ ProductName ] + nl; textBoxl.Text += AdapterType: + mo[ AdapterType ] + nl; textBoxl.Text += CreationClassName: + mo[ CreationClassName ] + nl;

Информация

о сетевом адаптере

Класс win32 NetworkAdapter позволяет извлечь информацию о сетевом адаптере (листинг 12.10).



; Листинг 12.11. Получение свойств монитора

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

ConnectionOptions options = new ConnectionOptions(); options .Username = (3 gamma\admin ; options.Password = password ;

ManagementScope scope =

new ManagementScope( \\\\smena01\\root\\cimv2 , options); scope.Connect() ;

Запрашиваем информацию о мониторе ObjectQuery query = new ObjectQuery(

SELECT FROM Win32 DesktopMonitor ); ManagementObjectSearcher searcher =

new ManagementObjectSearcher(scope, query);

ManagementObjectCollection queryCollection = searcher.Get();

foreach (ManagementObject mo in queryCollection)

string nl = Environment.NewLine;

Выводим информацию с удаленного компьютера

textBoxl.Text = Описание: + mo[ Description ] + nl;

textBoxl.Text += Тип монитора: + mo[ MonitorType ] + nl;

Материнская плата

Теперь чуть-чуть узнаем о материнской плате при помощи класса

Win32 BaseBoard (листинг 12.12).

Информация о мониторе

Класс win32 Monitors возвращает информацию о мониторах (листинг 12.11).



1 ... 120 121 122 [ 123 ] 124 125 126 ... 170

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