Så här läser du ett WMI-objekt med hjälp av System.Management

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

Så här läser du ett WMI-objekt

  1. Konfigurera en anslutning till Configuration Manager klientens WMI-namnområde. Mer information finns i Så här ansluter du till Configuration Manager-klientens WMI-namnområde med hjälp av System.Management.

  2. Skapa ett ManagementObject objekt.

  3. Skapa ett ManagementPath objekt med den ManagementScope sökväg du fick från steg ett.

  4. Tilldela ManagementPath objektet till ManagementObject egenskapen path.

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

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

Exempel

I följande C#-kodexempel hämtas Configuration Manager-klientens WMI-objekt SMS_Client objektet och dess egenskaper visas.

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 Klienthanteringens omfattning. Namnområdet ska vara root\ccm.

Kompilerar koden

Namnområden

System

System.Management

Montering

System.Management

Robust programmering

Undantaget som kan tas upp är System.Management.ManagementException.

Se även

Om Configuration Manager WMI-programmering
Så här anropar du en WMI-klassmetod med hjälp av System.Management
Så här ansluter du 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