Delen via


Een WMI-object lezen met system.management

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

Een WMI-object lezen

  1. Een verbinding instellen met de WMI-naamruimte van de Configuration Manager-client. Zie How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management (Verbinding maken met de WMI-naamruimte van de Configuration Manager-client met behulp van System.Management) voor meer informatie.

  2. Maak een ManagementObject object.

  3. Maak een ManagementPath object met het ManagementScope pad dat u ophaalt uit stap één.

  4. Wijs het ManagementPath object toe aan de ManagementObject eigenschap pad.

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

  6. Gebruik het ManagementObject -object om de eigenschappen van het WMI-providerobject te lezen.

Voorbeeld

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

Zie How to Call a WMI Class Method by Using System.Management (Een WMI-klassemethode aanroepen met behulp van System.Management) voor meer 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 clientbeheerbereik. De naamruimte moet root\ccm zijn.

De code compileren

Naamruimten

Systeem

System.Management

Vergadering

System.Management

Robuust programmeren

De uitzondering die kan worden gegenereerd, 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 system.management
Een synchrone query uitvoeren met System.Management