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 die Objektinstanz ab, die wiederum alle verzögerten Objekteigenschaften vom 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 Windows-Verwaltungsinstrumentation
Configuration Manager Verzögerte Eigenschaften
ObjektübersichtAufrufen einer Configuration Manager-Objektklassenmethode mithilfe von WMI
Herstellen einer Verbindung mit einem SMS-Anbieter in Configuration Manager mithilfe von WMI
Erstellen eines Configuration Manager-Objekts mithilfe von WMI
Löschen eines Configuration Manager-Objekts mithilfe von WMI
Ändern eines Configuration Manager-Objekts mithilfe von WMI
Ausführen einer asynchronen Configuration Manager Abfrage mithilfe von WMI
Ausführen einer synchronen Configuration Manager Abfrage mithilfe von WMI
Lesen eines Configuration Manager-Objekts mithilfe von WMI