Программный список классов WMI и их свойств.
Вопрос
Существует ли какой-либо известный способ получения списка классов WMI и их свойств, доступных для конкретной системы?Меня интересует подход vbscript, но, пожалуйста, предложите что-нибудь действительно :)
P.S.Отличный сайт.
Решение
Я верю, что это то, чего ты хочешь.
Часть этой изящной утилиты позволяет вам просматривать пространства имен/классы/свойства на локальных и удаленных компьютерах, не говоря уже о генерации кода 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);
}