Een WMI-object lezen met System.Management

Als u een WMI-object (Windows Management Instrumentation) van een Configuration Manager-client wilt lezen, gebruikt u in Configuration Manager een ManagementObject object om het WMI-object te lezen.

Een WMI-object lezen

  1. Stel een verbinding in met de WMI-naamruimte van de Configuration Manager-client. Zie Verbinding maken met de WMI-naamruimte van de Configuration Manager-client met behulp van System.Management.

  2. Een ManagementObject object maken.

  3. Maak een ManagementPath object met het ManagementScope pad dat u uit stap 1 hebt verkregen.

  4. Wijs het ManagementPath object toe aan de ManagementObject padeigenschap.

  5. Roep de ophaalmethode van het ManagementObject object aan om het object op te halen bij de WMI-provider.

  6. Gebruik het ManagementObject object om de objecteigenschappen van de WMI-provider te lezen.

Voorbeeld

In het volgende voorbeeld van de C#-code wordt het WMI-object SMS_Client de Configuration Manager client opgehaald en worden de eigenschappen ervan weergegeven.

Zie Een WMI-klassemethode aanroepen met System.Management voor informatie over het aanroepen van de voorbeeldcode.


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;  
    }  
}  

Deze voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
scope - ManagementScope Het bereik van het clientbeheer. De naamruimte moet root\ccm zijn.

De code compileren

Naamruimten

Systeem

System.Management

bijeenkomst

System.Management

Robuust programmeren

De uitzondering die kan worden verhoogd is System.Management.ManagementException.

Zie ook

Over Configuration Manager WMI-programmering
Een WMI-klassemethode aanroepen met System.Management
Verbinding maken met de WMI-naamruimte van de Configuration Manager-client met behulp van System.Management
Een asynchrone query uitvoeren met behulp van System.Management
Een synchrone query uitvoeren met behulp van System.Management