Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour interroger de façon synchrone le client Configuration Manager Windows Management Instrumentation (WMI), vous utilisez un ManagementObjectSearcher objet.
Pour lire une propriété différée à partir d’un objet Configuration Manager renvoyé dans une requête, vous obtenez l’instance de l’objet, qui à son tour récupère les propriétés d’objet différé du fournisseur SMS.
Pour exécuter une requête synchrone
É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.
Créez une collection ManagementObjectSearcher et spécifiez une requête WQL.
Parcourez la collection ManagementObjectSearcher pour afficher le ManagementObject de chaque objet WMI renvoyé par la requête.
Exemple
L’exemple de requête de code C# suivant pour l’objet unique SMS_Client qui se trouve sur un client Configuration Manager.
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.
public void QueryObjects(ManagementScope scope)
{
try
{
ManagementObjectSearcher s = new ManagementObjectSearcher
((scope), new WqlObjectQuery("SELECT * FROM sms_client"));
foreach (ManagementObject o in s.Get())
{
// There is only one instance of SMS_Client, so this should enumerate only once.
Console.WriteLine("Client version: " + o["ClientVersion"].ToString());
}
}
catch (System.Management.ManagementException e)
{
Console.WriteLine("Failed to make query: ", e.Message);
throw;
}
}
Cet exemple de méthode contient les paramètres suivants :
| Paramètre | Type | Description |
|---|---|---|
scope |
ManagementScope |
Représente une étendue (espace de noms) pour les opérations de gestion. |
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
Comment lire un objet WMI à l’aide de System.Management