Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
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
SWbemServicesSie 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