Comment faire pour lire un objet WMI à l’aide de System.Management

Pour lire un objet Windows Management Instrumentation (WMI) client Configuration Manager, dans Configuration Manager, vous utilisez un ManagementObject objet pour lire l’objet WMI.

Pour lire un objet WMI

  1. Établissez une connexion à l’espace de noms WMI du client Configuration Manager. Pour plus d’informations, consultez Comment se connecter à l’espace de noms WMI du client Configuration Manager à l’aide de System.Management.

  2. Créez un ManagementObject objet.

  3. Créez un ManagementPath objet avec le chemin d’accès obtenu à partir de la ManagementScope première étape.

  4. Affectez l’objet ManagementPath à la propriété chemin ManagementObject .

  5. Appelez la méthode get de l’objet ManagementObject pour obtenir l’objet auprès du fournisseur WMI.

  6. Utilisez l’objet ManagementObject pour lire les propriétés de l’objet du fournisseur WMI.

Exemple

L’exemple de code C# suivant obtient l’objet WMI client Configuration Manager objet SMS_Client et affiche ses propriétés.

Pour plus d’informations sur l’appel de l’exemple de code, consultez Comment appeler une méthode de classe WMI à l’aide de 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;  
    }  
}  

Cet exemple de méthode contient les paramètres suivants :

Paramètre Type Description
scope - ManagementScope Étendue de gestion des clients. L’espace de noms doit être root\ccm.

Compilation du code

Espaces de noms

Système

System.Management

Assembly

System.Management

Programmation robuste

L’exception qui peut être levée est System.Management.ManagementException.

Voir aussi

A propos de la programmation WMI de Configuration Manager
Comment appeler une méthode de classe WMI à l’aide de System.Management
Comment se connecter à l’espace de noms WMI du client Configuration Manager à l’aide de System.Management
Procédure d’exécution d’une requête asynchrone à l’aide de System.Management
Procédure d’exécution d’une requête synchrone à l’aide de System.Management