Guide pratique pour lire des propriétés différées à l’aide de WMI
Pour lire une propriété différée à partir d’un objet Configuration Manager retourné dans une requête, vous obtenez l’instance de l’objet, qui à son tour récupère toutes les propriétés d’objet différées à partir du fournisseur SMS.
Remarque
Si vous connaissez le chemin d’accès complet à l’objet WMI, un appel à la SWbemServices
méthode de classe Get
renvoie l’objet WMI ainsi que toutes les propriétés différées. Pour plus d’informations, consultez Guide pratique pour lire un objet Configuration Manager à l’aide de WMI.
Pour plus d’informations sur les propriétés différées, consultez Configuration Manager Propriétés différées.
Pour lire les propriétés différées
Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Connexion à un fournisseur SMS dans Configuration Manager à l’aide de WMI.
À l’aide de l’objet SWbemServices obtenu à l’étape 1, utilisez l’objet ExecQuery pour interroger Configuration Manager objets.
Effectuez une itération dans les résultats de la requête.
À l’aide de l’objet
SWbemServices
que vous obtenez à l’étape 1, appelez Get pour obtenir l’objet SWbemObject pour chaque objet interrogé à partir duquel vous souhaitez obtenir des propriétés différées.
Exemple
L’exemple de code VBScript suivant interroge tous les objets SMS_Collection , puis affiche les noms de règle obtenus à partir de la CollectionRules
propriété différée.
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.
Sub ReadLazyProperty(connection)
Dim collection
Dim collections
Dim collectionLazy
Dim i
' Get all collections.
Set collections = _
connection.ExecQuery("Select * From SMS_Collection")
For Each collection in collections
Wscript.Echo Collection.Name
' Get the collection object.
Set collectionLazy = connection.Get("SMS_Collection.CollectionID='" + collection.CollectionID + "'")
' Display the rule names that are in the lazy property CollectionRules.
If IsNull(collectionLazy.CollectionRules) Then
Wscript.Echo "No rules"
Else
For i = 0 To UBound(collectionLazy.CollectionRules)
WScript.Echo "Rule " + collectionLazy.CollectionRules(i).RuleName
Next
End If
Next
End Sub
Cet exemple de méthode a les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
connection |
- SWbemServices |
Connexion valide au fournisseur SMS. |
Compilation du code
Voir aussi
Windows Infrastructure de gestion
Configuration Manager Propriétés différées
Vue d’ensemble des objetsComment appeler une méthode de classe d’objet Configuration Manager à l’aide de WMI
Comment se connecter à un fournisseur SMS dans Configuration Manager à l’aide de WMI
Comment créer un objet Configuration Manager à l’aide de WMI
Comment supprimer un objet Configuration Manager à l’aide de WMI
Comment modifier un objet Configuration Manager à l’aide de WMI
Comment effectuer une requête Configuration Manager asynchrone à l’aide de WMI
Comment effectuer une requête de Configuration Manager synchrone à l’aide de WMI
Guide pratique pour lire un objet Configuration Manager à l’aide de WMI