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