Lesen eines WMI-Objekts mithilfe von System.Management

Zum Lesen eines Configuration Manager-Objekts der Windows-Verwaltungsinstrumentation (WMI) verwenden Sie im Configuration Manager ein ManagementObject Objekt, um das WMI-Objekt zu lesen.

So lesen Sie ein WMI-Objekt

  1. Verbindung mit dem WMI-Namespace des Configuration Manager-Clients herstellen. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit dem WMI-Namespace des Configuration Manager-Clients mithilfe von System.Management.

  2. Erstellen eines ManagementObject Objekts

  3. Erstellen Sie ein ManagementPath Objekt mit dem Pfad, den ManagementScope Sie aus Schritt eins erhalten.

  4. Weisen Sie das ManagementPath Objekt der ManagementObject Pfadeigenschaft 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 Objekteigenschaften des WMI-Anbieters zu lesen.

Beispiel

Im folgenden C#-Codebeispiel wird das WMI-Objekt SMS_Client Configuration Manager-Client 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 hat die folgenden Parameter:

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

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 WMI-Programmierung in Configuration Manager
Aufrufen einer WMI-Klassenmethode mithilfe von System.Management
So stellen Sie mithilfe von System.Management eine Verbindung zum WMI-Namespace des Configuration Manager Clients her
Ausführen einer asynchronen Abfrage mithilfe von System.Management
So führen Sie mithilfe von System.Management eine synchrone Abfrage durch