Répertorier par programme les classes WMI et leurs propriétés
Question
Existe-t-il un moyen connu de répertorier les classes WMI et leurs propriétés disponibles pour un système particulier ?Je suis intéressé par une approche vbscript, mais s'il vous plaît, suggérez quelque chose de vraiment :)
P.S.Super site.
La solution
Je crois que c'est ce que tu veux.
Une partie de cet utilitaire astucieux vous permet de parcourir les espaces de noms/classes/propriétés sur les PC locaux et distants, sans parler de la génération de code WMI en VBScript/C#/VB à la volée.Très utile.
De plus, le code source utilisé pour créer l'utilitaire est inclus dans le téléchargement, ce qui pourrait fournir une référence si vous souhaitez créer votre propre interface de type navigateur.
Autres conseils
Cette page MSDN présente l'énumération des classes disponibles : Comment:Répertorier les classes dans un espace de noms WMI
pour récupérer les propriétés d'une 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);
}