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

  1. Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Connexion à un fournisseur SMS dans Configuration Manager à l’aide de WMI.

  2. À l’aide de l’objet SWbemServices obtenu à l’étape 1, utilisez l’objet ExecQuery pour interroger Configuration Manager objets.

  3. Effectuez une itération dans les résultats de la requête.

  4. À 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