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
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.
Verwenden Sie das SWbemServices-Objekt, das Sie aus Schritt 1 abgerufen haben, das ExecQuery-Objekt, um Configuration Manager Objekte abzufragen.
Durchlaufen Sie die Abfrageergebnisse.
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