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.
Dans Configuration Manager, vous effectuez une requête synchrone pour les objets Configuration Manager en appelant la méthode ExecQueryAsync de l’objet SWbemServices et en implémentant une méthode sink pour gérer les résultats de la requête.
Pour gérer chaque objet retourné, créez une sous-routine d’événement objWbemSink.OnObjectReady . Pour être averti lorsque la requête est terminée, créez une sous-routine d’événement objWbemSink.OnCompleted .
Remarque
Les propriétés différées ne sont pas retournées dans les requêtes asynchrones. Pour plus d’informations, consultez Guide pratique pour lire des propriétés différées à l’aide de WMI.
Pour effectuer une requête asynchrone
Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Connexion à un fournisseur SMS dans Configuration Manager à l’aide de WMI.
Créez une sous-routine OnObjectReady pour gérer les objets par la requête.
Créez une sous-routine OnCompleted pour gérer l’achèvement des requêtes.
À l’aide de l’objet SWbemServices que vous obtenez à l’étape 1, utilisez l’objet ExecQueryAsync pour interroger Configuration Manager objets de manière asynchrone.
Exemple
L’exemple de code VBScript suivant interroge de façon asynchrone tous les objets SMS_Collection .
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.
Dim bdone
Sub QueryCollection(connection)
Dim sink
bdone = False
Set sink = WScript.CreateObject("wbemscripting.swbemsink","sink_")
' Query for all collections.
connection.ExecQueryAsync sink, "select * from SMS_Collection"
' Wait until all instances are returned.
While Not bdone
wscript.sleep 1000
Wend
End Sub
' The sink subroutine to handle the OnObjectReady
' event. This is called as each object returns.
Sub sink_OnObjectReady(collection, octx)
WScript.Echo "CollectionID: " + collection.CollectionID
WScript.Echo "Name: " + collection.Name
Wscript.Echo
End Sub
' The sink subroutine to handle the OnCompleted event.
' This is called when all the objects are returned.
' The oErr parameter obtains an SWbemLastError object,
' if available from the provider.
Sub sink_OnCompleted(HResult, oErr, oCtx)
WScript.Echo "All collections returned"
bdone = true
End Sub
Cet exemple de méthode a les paramètres suivants :
| Paramètre | Type | Description |
|---|---|---|
connection |
SWbemServices | Connexion valide au fournisseur SMS. |
Voir aussi
Vue d’ensemble des objetsd’instrumentation Windows ManagementGuide pratique pour appeler une méthode de classe d’objets Configuration Manager à l’aide de WMIComment se connecter à un fournisseur SMS dans Configuration Manager à l’aide de WMIComment créer un objet Configuration Manager à l’aide de WMIProcédure Supprimer un objet Configuration Manager à l’aide de WMIComment modifier un objet Configuration Manager à l’aide de WMIComment effectuer une requête de Configuration Manager synchrone à l’aide de WMIComment lire un Configuration Manager Object by Using WMIHow to Read Lazy Properties by Using WMIConfiguration Manager Extended WMI Query LanguageConfiguration Manager Result SetsConfiguration Manager Special QueryAbout Query