Программный список классов WMI и их свойств

Есть ли какой-либо известный способ перечисления классов WMI и их свойств, доступных для конкретной системы? Меня интересует подход vbscript, но, пожалуйста, предложите что-нибудь действительно :)

PS Отличный сайт.

Ответов (2)

Решение

Я считаю, что это то, что вы хотите.

Создатель кода WMI

Часть этой изящной утилиты позволяет вам просматривать пространства имен / классы / свойства на локальном и удаленном ПК, не говоря уже о генерации кода WMI на VBScript / C# / VB на лету. Очень полезный.

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

На этой странице MSDN проводится перечисление доступных классов: Как: перечислить классы в пространстве имен WMI

для получения свойств из класса:

ManagementPath l_Path = new ManagementPath(l_className);
ManagementClass l_Class = new ManagementClass(myScope, l_ManagementPath, null);
foreach (PropertyData l_PropertyData in l_Class.Properties)
{
    string l_type = l_PropertyData.Type.ToString());
    int l_length = Convert.ToInt32(l_PropertyData.Qualifiers["maxlen"].Value);           
}