Программный список классов WMI и их свойств - PullRequest
7 голосов
/ 15 августа 2008

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

P.S. Отличный сайт.

Ответы [ 2 ]

5 голосов
/ 15 августа 2008

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

WMI Code Creator

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

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

2 голосов
/ 17 сентября 2008

На этой странице 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);           
}
...