Freigeben über


Lesen eines WMI-Objekts mithilfe von System.Management

Zum Lesen eines Configuration Manager WMI-Objekts (Windows Management Instrumentation) des Clients verwenden Sie in Configuration Manager ein ManagementObject -Objekt, um das WMI-Objekt zu lesen.

So lesen Sie ein WMI-Objekt

  1. Richten Sie eine Verbindung mit dem Configuration Manager-Client-WMI-Namespace ein. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit dem Configuration Manager-Client-WMI-Namespace mithilfe von System.Management.

  2. Erstellen Sie ein ManagementObject -Objekt.

  3. Erstellen Sie ein ManagementPath -Objekt mit dem Pfad, den ManagementScope Sie aus Schritt 1 abrufen.

  4. Weisen Sie das ManagementPath Objekt der path-Eigenschaft ManagementObject zu.

  5. Rufen Sie die Get-Methode des ManagementObject Objekts auf, um das Objekt vom WMI-Anbieter abzurufen.

  6. Verwenden Sie das ManagementObject -Objekt, um die Eigenschaften des WMI-Anbieterobjekts zu lesen.

Beispiel

Im folgenden C#-Codebeispiel wird das Configuration Manager-Client-WMI-Objekt SMS_Client -Objekt abgerufen und dessen Eigenschaften angezeigt.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen einer WMI-Klassenmethode mithilfe von System.Management.


void ReadObject(ManagementScope scope)  
{  
    try  // Gets an instance of a CCM_InstalledComponent.  
    {  
        // Get the object.  
        ManagementObject obj = new ManagementObject();  
        ManagementPath path = new ManagementPath(scope.Path + ":CCM_InstalledComponent.Name='SMSClient'");  

        obj.Path = path;  
        obj.Get();  

        // Display a single property.  
        Console.WriteLine(obj["DisplayName"].ToString());  

        // Display all properties.  
        foreach (PropertyData property in obj.Properties)  
        {  
            Console.WriteLine(property.Name + " " + property.Value);  
        }  
    }  
    catch (ManagementException e)  
    {  
        Console.WriteLine("Failed to get component: " + e.Message);  
        throw;  
    }  
}  

Diese Beispielmethode weist die folgenden Parameter auf:

Parameter Typ Beschreibung
scope - ManagementScope Der Clientverwaltungsbereich. Der Namespace sollte root\ccm sein.

Kompilieren des Codes

Namespaces

System

System.Management

Assembly

System.Management

Robuste Programmierung

Die Ausnahme, die ausgelöst werden kann, ist System.Management.ManagementException.

Siehe auch

Informationen zur Configuration Manager WMI-Programmierung
Aufrufen einer WMI-Klassenmethode mithilfe von System.Management
Herstellen einer Verbindung mit dem Configuration Manager-Client-WMI-Namespace mithilfe von System.Management
Ausführen einer asynchronen Abfrage mithilfe von System.Management
Ausführen einer synchronen Abfrage mithilfe von System.Management