Dela via


Läsa ett WMI-objekt med hjälp av System.Management

Om du vill läsa ett Configuration Manager WMI-objekt (Windows Management Instrumentation) i Configuration Manager använder du ett ManagementObject -objekt för att läsa WMI-objektet.

Läsa ett WMI-objekt

  1. Konfigurera en anslutning till Configuration Manager klientens WMI-namnområde. Mer information finns i How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management .

  2. Skapa ett ManagementObject objekt.

  3. Skapa ett ManagementPath objekt med sökvägen ManagementScope som du får från steg ett.

  4. ManagementPath Tilldela objektet till sökvägsegenskapenManagementObject.

  5. ManagementObject Anropa metoden object Get för att hämta objektet från WMI-providern.

  6. Använd -objektet ManagementObject för att läsa egenskaperna för WMI-providerobjektet.

Exempel

Följande C#-kodexempel hämtar Configuration Manager klientens WMI-objekt SMS_Client-objektet och visar dess egenskaper.

Information om hur du anropar exempelkoden finns i Så här anropar du en WMI-klassmetod med Hjälp av 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;  
    }  
}  

Den här exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
scope - ManagementScope Klienthanteringsomfånget. Namnområdet ska vara root\ccm.

Kompilera koden

Namnområden

System

System.Management

Församlingen

System.Management

Robust programmering

Undantaget som kan aktiveras är System.Management.ManagementException.

Se även

Om Configuration Manager WMI-programmering
Anropa en WMI-klassmetod med hjälp av System.Management
Ansluta till Configuration Manager klientens WMI-namnområde med hjälp av System.Management
Så här utför du en asynkron fråga med hjälp av System.Management
Så här utför du en synkron fråga med hjälp av System.Management