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
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.
Créez un
ManagementObject
objet .Créez un
ManagementPath
objet avec le chemin d’accèsManagementScope
que vous obtenez à l’étape 1.Affectez l’objet
ManagementPath
à laManagementObject
propriété path.Appelez la
ManagementObject
méthode Get de l’objet pour obtenir l’objet à partir du fournisseur WMI.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