[C#] Сбор информации о компьютере [2]

Продолжаем собирать информацию о компьютере. В первой части я выкладывал как получить список установленного программного обеспечения, информацию о службах их описание, информацию о операционной системе и дисках. Во
второй части выложу примеры как получить список сетевых интерфейсов и их настройки и информацию о железе.

Читать дальше →

[C#] Сбор информации о компьютере [1]

В случае, когда в вашей сети несколько сотен компьютеров, их учет стоит довольно остро. Перепробовав немало различных программ по учету программ, лицензий и железа пришел к выводу, необходимо написать собственное решение, отвечающее нашим запросам. Первым этапом разработки будет написание сборщика информации с компьютеров на языке C# в IDE SharpDeveloper. Пока я копался в интернете с вопросом как же можно из системы получить информацию о ней, то пришел к выводу, что информации на эту тему довольно мало, что было неожиданно. В основном натыкался на скрипты на VB и просьбы других программистов перевести их на C#, а в MSDN и вовсе довольно скудная информация. Я надеюсь, собранные здесь исходники кому-то помогут в написании программы.

Собирать информацию я буду с помощью инструмента WMI. WMI является очень мощным инструментом и может предоставлять информацию о системе, причем неважно локальной или удаленной. WMI запросы, как правило, открыты в сети, если у вас есть привилегии необходимые для запроса. И хотя в WMI удаленные запросы просты, разработчикам они нравятся и по другой причине: WQL.

Читать дальше →