Lesen von faulen Eigenschaften mithilfe von WMIHow to Read Lazy Properties by Using WMI

Zum Lesen einer verzögerten Eigenschaft aus einem Configuration Manager Objekt, das in einer Abfrage zurückgegeben wird, erhalten Sie die Objektinstanz, die wiederum alle verzögerten Objekteigenschaften vom SMS-Anbieter abruft.To read a lazy property from a Configuration Manager object returned in a query, you get the object instance, which in turn retrieves any lazy object properties from the SMS Provider.

Hinweis

Wenn Sie den vollständigen Pfad zum WMI-Objekt kennen, gibt ein Aufrufe der- SWbemServices Klassen Get Methode das WMI-Objekt zusammen mit allen Lazy-Eigenschaften zurück.If you know the full path to the WMI object, a call to the SWbemServices class Get method will return the WMI object along with any lazy properties. Weitere Informationen finden Sie unter Vorgehens Weise beim Lesen eines Configuration Manager Objekts mithilfe von WMI.For more information, see How to Read a Configuration Manager Object by Using WMI.

Weitere Informationen zu Lazy-Eigenschaften finden Sie unter Configuration Manager Lazy Properties(verzögerte Eigenschaften).For more information about lazy properties, see Configuration Manager Lazy Properties.

So lesen Sie verzögerte EigenschaftenTo read lazy properties

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein.Set up a connection to the SMS Provider. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einem SMS-Anbieter in Configuration Manager mithilfe von WMI.For more information, see How to Connect to an SMS Provider in Configuration Manager by Using WMI.

  2. Verwenden Sie das in Schritt 1 abzurufenden Objekt " bulbemservices ", um Configuration Manager Objekte mit dem ExecQuery -Objekt abzufragen.Using the SWbemServices object you obtain from step one, use the ExecQuery object to query Configuration Manager objects.

  3. Iterieren Sie die Abfrageergebnisse.Iterate through the query results.

  4. SWbemServicesRufen Sie mit dem Objekt, das Sie aus Schritt 1 erhalten haben, Get auf, um das Objekt " errbemjebject " für jedes abgefragte Objekt abzurufen, von dem Sie Lazy Properties abrufen möchten.Using the SWbemServices object you obtain from step one, call Get to get the SWbemObject object for each queried object you want to get lazy properties from.

BeispielExample

Im folgenden VBScript-Codebeispiel werden alle SMS_Collection Objekte abgefragt und dann die Regel Namen angezeigt, die aus der Lazy-Eigenschaft abgerufen wurden CollectionRules .The following VBScript code example queries for all SMS_Collection objects and then displays rule names obtained from the CollectionRules lazy property.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager-Codeausschnitten.For information about calling the sample code, see Calling Configuration Manager Code Snippets.

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      

Diese Beispiel Methode verfügt über die folgenden Parameter:This example method has the following parameters:

ParameterParameter typeType BESCHREIBUNGDescription
connection - SWbemServices Eine gültige Verbindung mit dem SMS-Anbieter.A valid connection to the SMS Provider.

Kompilieren des CodesCompiling the Code

Weitere InformationenSee Also

Windows-Verwaltungsinstrumentation Windows Management Instrumentation
Verzögerte Eigenschaften Configuration Manager Configuration Manager Lazy Properties
Übersicht über Objekte Gewusst wie: Abrufen einer Configuration Manager-Objektklassen Methode mithilfe von WMI Objects overview How to Call a Configuration Manager Object Class Method by Using WMI
Vorgehensweise beim Herstellen einer Verbindung mit einem SMS-Anbieter in Configuration Manager mithilfe von WMI How to Connect to an SMS Provider in Configuration Manager by Using WMI
Erstellen eines Configuration Manager Objekts mithilfe von WMI How to Create a Configuration Manager Object by Using WMI
Löschen eines Configuration Manager Objekts mithilfe von WMI How to Delete a Configuration Manager Object by Using WMI
Vorgehensweise beim Ändern eines Configuration Manager Objekts mithilfe von WMI How to Modify a Configuration Manager Object by Using WMI
Ausführen einer asynchronen Configuration Manager Abfrage mithilfe von WMI How to Perform an Asynchronous Configuration Manager Query by Using WMI
Ausführen einer synchronen Configuration Manager Abfrage mithilfe von WMI How to Perform a Synchronous Configuration Manager Query by Using WMI
Lesen eines Configuration Manager-Objekts mit WMIHow to Read a Configuration Manager Object by Using WMI