Delen via


Luie eigenschappen lezen met behulp van WMI

Als u een luie eigenschap wilt lezen van een Configuration Manager object dat in een query wordt geretourneerd, krijgt u het objectexemplaren, dat op zijn beurt eventuele luie objecteigenschappen van de SMS-provider ophaalt.

Opmerking

Als u het volledige pad naar het WMI-object kent, retourneert een aanroep van de SWbemServices klassemethode Get het WMI-object samen met eventuele luie eigenschappen. Zie Een Configuration Manager-object lezen met behulp van WMI voor meer informatie.

Zie Configuration Manager Luie eigenschappen voor meer informatie over luie eigenschappen.

Luie eigenschappen lezen

  1. Een verbinding met de SMS-provider instellen. Zie Verbinding maken met een SMS-provider in Configuration Manager met WMI voor meer informatie.

  2. Gebruik het object SWbemServices dat u uit stap één ophaalt het object ExecQuery om Configuration Manager-objecten op te vragen.

  3. Doorloop de queryresultaten.

  4. Gebruik het SWbemServices object dat u uit stap één ophaalt, en roep Get aan om het SWbemObject-object op te halen voor elk opgevraagd object waaruit u luie eigenschappen wilt ophalen.

Voorbeeld

In het volgende VBScript-codevoorbeeld worden query's uitgevoerd op alle SMS_Collection-objecten en worden vervolgens regelnamen weergegeven die zijn verkregen uit de CollectionRules luie eigenschap.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.

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      

Deze voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection - SWbemServices Een geldige verbinding met de SMS-provider.

De code compileren

Zie ook

Windows Management Instrumentation
Configuration Manager luie eigenschappen
Overzicht van objectenEen methode voor een Configuration Manager-objectklasse aanroepen met behulp van WMI
Verbinding maken met een SMS-provider in Configuration Manager met behulp van WMI
Een Configuration Manager-object maken met WMI
Een Configuration Manager-object verwijderen met WMI
Een Configuration Manager-object wijzigen met behulp van WMI
Een Asynchrone Configuration Manager-query uitvoeren met behulp van WMI
Een synchrone Configuration Manager-query uitvoeren met behulp van WMI
Een Configuration Manager-object lezen met behulp van WMI