Listen Sie WMI-Klassen und ihre Eigenschaften programmgesteuert auf
Frage
Gibt es eine bekannte Möglichkeit, die für ein bestimmtes System verfügbaren WMI-Klassen und ihre Eigenschaften aufzulisten?Ich bin an einem VBScript-Ansatz interessiert, aber bitte schlagen Sie wirklich etwas vor :)
P.S.Tolle Seite.
Lösung
Ich glaube, das ist es, was Sie wollen.
Ein Teil dieses raffinierten Dienstprogramms ermöglicht Ihnen das Durchsuchen von Namespaces/Klassen/Eigenschaften auf den lokalen und Remote-PCs, ganz zu schweigen von der spontanen Generierung von WMI-Code in VBScript/C#/VB.Sehr hilfreich.
Außerdem ist der Quellcode, der zum Erstellen des Dienstprogramms verwendet wurde, im Download enthalten, der als Referenz dienen könnte, wenn Sie Ihre eigene browserähnliche Schnittstelle erstellen möchten.
Andere Tipps
Auf dieser MSDN-Seite werden die verfügbaren Klassen aufgelistet: Wie man:Listen Sie die Klassen in einem WMI-Namespace auf
zum Abrufen von Eigenschaften aus einer Klasse:
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);
}