Есть ли какой-нибудь известный способ перечисления классов WMI и их свойств, доступных для конкретной системы? Я заинтересован в подходе VBScript, но, пожалуйста, предложите что-нибудь действительно :)
PS Отличный сайт.
Я считаю, что это то, что вы хотите.
Часть этой изящной утилиты позволяет вам просматривать пространства имен / классы / свойства на локальном и удаленном ПК, не говоря уже о создании кода 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);
}