如何使用 WMI 讀取延遲屬性
若要從查詢中傳回的Configuration Manager物件讀取延遲屬性,您會取得 物件實例,該實例接著會從 SMS 提供者擷取任何延遲物件屬性。
注意事項
如果您知道 WMI 物件的完整路徑,呼叫 SWbemServices
類別 Get
方法會傳回 WMI 物件以及任何延遲屬性。 如需詳細資訊,請參閱如何使用 WMI 讀取Configuration Manager物件。
如需延遲屬性的詳細資訊,請參閱Configuration Manager延遲屬性。
讀取延遲屬性
設定與 SMS 提供者的連線。 如需詳細資訊,請參閱How to Connect to an SMS Provider in Configuration Manager by Using WMI。
使用您從步驟一取得的 SWbemServices物件,使用ExecQuery物件來查詢Configuration Manager物件。
逐一查看查詢結果。
SWbemServices
使用您從步驟一取得的物件,呼叫Get以取得您想要從中取得延遲屬性之每個查詢物件的SWbemObject物件。
範例
下列 VBScript 程式碼範例會查詢所有 SMS_Collection 物件,然後顯示從 lazy 屬性取得的 CollectionRules
規則名稱。
如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段。
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
此範例方法具有下列參數:
參數 | Type | 描述 |
---|---|---|
connection |
- SWbemServices |
SMS 提供者的有效連線。 |
正在編譯程式碼
另請參閱
Windows Management Instrumentation
Configuration Manager延遲屬性
物件概觀如何使用 WMI 呼叫Configuration Manager物件類別方法
如何使用 WMI 在 Configuration Manager 中連線到 SMS 提供者
如何使用 WMI 建立Configuration Manager物件
如何使用 WMI 刪除Configuration Manager物件
如何使用 WMI 修改Configuration Manager物件
如何使用 WMI 執行非同步Configuration Manager查詢
如何使用 WMI 執行同步Configuration Manager查詢
如何使用 WMI 讀取Configuration Manager物件