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.

Foi útil?

Solução

Acredito que é isso que você quer.

Criador de código WMI

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);           
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top