Ausgabe aller Attribute und Methoden eines WMI-Objekts
Autor: Dr. Holger Schwichtenberg
' ============================' .NET-Code-Beispiel in Visual Basic .NET' Ausgabe aller Attribute und Methoden eines WMI-Objekts' (C) Holger@Schwichtenberg.de' ============================Sub wmi_mo4() Dim mo As Management.ManagementObject Dim mc As Management.ManagementClass Dim p As Management.PropertyData Dim m As MethodData Dim wert As Object ' --- Zugriff auf WMI-Objekt mo = New Management.ManagementObject _ ("//MARS\root\cimv2:Win32_LogicalDisk.DeviceID='C:'") ' --- Alle Attribute des WMI-Objekts auflisten out("-- ALLE ATTRIBUTE:") For Each p In mo.Properties wert = p.Value If Not wert Is Nothing Then out(p.Name & "=" & wert.ToString()) Else out(p.Name & "= (nicht belegt)") End If Next ' --- Alle Methoden des Meta-Objekts auflisten out("-- ALLE METHODEN:") mc = New Management.ManagementClass _ (mo.ClassPath.ClassName) For Each m In mc.Methods out(m.Name) NextEnd Sub
using System;using System.Management;namespace FCLBuch._SystemManagement { public class SamplesWMIAllgemein {public void WMI_ManagementObject4() { // Ausgabe aller Attribute und Methoden eines WMI-Objects // Zugriff auf Managed Object ManagementObject mo = new ManagementObject(@"//dagobar\root\cimv2:Win32_LogicalDisk.DeviceID='C:'"); // Alle Attribute des Managed Objects auflisten FclOutput.PrintOutSubHeader("Alle Attribute:"); foreach (PropertyData p in mo.Properties) { object wert = p.Value; if (wert != null) FclOutput.PrintOut(p.Name + "=" + wert.ToString()); else FclOutput.PrintOut(p.Name + "= (nicht belegt)"); } // Alle Methoden des Meta-Objekts auflisten FclOutput.PrintOutSubHeader("Alle Methoden:"); ManagementClass mc = new ManagementClass(mo.ClassPath.ClassName); foreach (MethodData m in mc.Methods) FclOutput.PrintOut(m.Name); }}}
Definition '.NET Framework Class Library' Verfügbarkeit der Klasse 'System.Management.ManagementClass' Übersicht über den FCL-Namensraum 'System.Management' .NET & Visual Studio Community Portal