Partager via


Guide pratique pour lire un objet WMI à l’aide de System.Management

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

Pour lire un objet WMI

  1. Configurez 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 ManagementScope que vous obtenez à l’étape 1.

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

  5. Appelez la ManagementObject méthode Get de l’objet pour obtenir l’objet à partir du fournisseur WMI.

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

Exemple

L’exemple de code C# suivant obtient l’objet WMI client Configuration Manager SMS_Client objet 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 a les paramètres suivants :

Paramètre Type Description
scope - ManagementScope Étendue de gestion du client. 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

À propos de Configuration Manager programmation WMI
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
Comment effectuer une requête asynchrone à l’aide de System.Management
Comment effectuer une requête synchrone à l’aide de System.Management