Freigeben über


Lesen verzögerter Eigenschaften mithilfe von WMI

Um eine verzögerte Eigenschaft aus einem in einer Abfrage zurückgegebenen Configuration Manager-Objekt zu lesen, rufen Sie das Objekt instance ab, das wiederum alle verzögerten Objekteigenschaften aus dem SMS-Anbieter abruft.

Hinweis

Wenn Sie den vollständigen Pfad zum WMI-Objekt kennen, gibt ein Aufruf der SWbemServices Klassenmethode Get das WMI-Objekt zusammen mit allen verzögerten Eigenschaften zurück. Weitere Informationen finden Sie unter Lesen eines Configuration Manager-Objekts mithilfe von WMI.

Weitere Informationen zu verzögerten Eigenschaften finden Sie unter Configuration Manager Verzögerte Eigenschaften.

So lesen Sie verzögerte Eigenschaften

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einem SMS-Anbieter in Configuration Manager mithilfe von WMI.

  2. Verwenden Sie das SWbemServices-Objekt, das Sie aus Schritt 1 abgerufen haben, das ExecQuery-Objekt, um Configuration Manager Objekte abzufragen.

  3. Durchlaufen Sie die Abfrageergebnisse.

  4. Rufen Sie mit dem Objekt, das SWbemServices Sie aus Schritt 1 abgerufen haben, Get auf, um das SWbemObject-Objekt für jedes abgefragte Objekt abzurufen, aus dem Sie verzögerte Eigenschaften abrufen möchten.

Beispiel

Das folgende VBScript-Codebeispiel fragt alle SMS_Collection -Objekte ab und zeigt dann regelnamen an, die von der CollectionRules lazy-Eigenschaft abgerufen wurden.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.

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 Beispielmethode weist die folgenden Parameter auf:

Parameter Typ Beschreibung
connection - SWbemServices Eine gültige Verbindung mit dem SMS-Anbieter.

Kompilieren des Codes

Siehe auch

Windows Management InstrumentationConfiguration Manager Lazy PropertiesObjects overviewHow to Call a Configuration Manager Object Class Method by Using WMIHow to Connect to an SMS Provider in Configuration Manager by Using WMIHow to Create a Configuration Manager objekt by using WMIHow to Delete a Configuration Manager Object by Using WMIHow to Modify a Configuration Manager Object by Using WMIHow to Perform an Asynchronous Configuration Manager Query by Using WMIHow to Perform a Synchronous Configuration Manager Query by Using WMIHow to Read a Configuration Manager Object by Using WMI