Listar programaticamente as classes WMI e suas propriedades
Pergunta
Existe alguma maneira conhecida de listar as classes WMI e suas propriedades disponíveis para um sistema específico?Estou interessado em uma abordagem vbscript, mas por favor sugira qualquer coisa :)
P.S.Ótimo site.
Solução
Acredito que é isso que você quer.
Uma parte deste utilitário bacana permite que você navegue por namespaces/classes/propriedades nos PCs locais e remotos, sem mencionar a geração de código WMI em VBScript/C#/VB dinamicamente.Muito útil.
Além disso, o código-fonte usado para criar o utilitário está incluído no download, o que pode fornecer uma referência se você quiser criar sua própria interface semelhante a um navegador.
Outras dicas
Esta página do MSDN orienta a enumeração das classes disponíveis: Como:Liste as classes em um namespace WMI
para recuperar propriedades de uma classe:
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);
}