如何使用 WMI 執行同步Configuration Manager查詢
在Configuration Manager中,您會呼叫SWbemServices物件ExecQuery方法並傳遞 WQL 查詢,以執行Configuration Manager物件的同步查詢。
同步查詢是一項查詢,可在查詢期間持續控制應用程式的進程。 同步查詢可能會鎖定應用程式以進行大型查詢或透過網路進行查詢。 或者,您可以執行非同步查詢,在執行查詢時將控制權傳回給應用程式。 如需詳細資訊,請參閱如何使用 Managed 程式碼執行非同步Configuration Manager查詢
注意事項
同步查詢中不會傳回延遲屬性。 如需詳細資訊,請參閱 如何使用 WMI 讀取延遲屬性。
執行同步查詢
設定與 SMS 提供者的連線。 如需詳細資訊,請參閱How to Connect to an SMS Provider in Configuration Manager by Using WMI。
使用您從步驟一取得的 SWbemServices 物件,使用 ExecQuery 方法來取得包含查詢結果的 SWbemObjectSet 集合。
逐一查看 SWbemObjectSet 集合,以存取查詢所傳回之每個物件的 SWbemObject 。
範例
下列範例會對 Configuration Manager 中的所有套件執行同步查詢。
如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段。
Sub QueryPackages(connection)
On Error Resume next
Dim packages
Dim package
' Run the query.
Set packages = _
connection.ExecQuery("Select * From SMS_Package")
If Err.Number<>0 Then
Wscript.Echo "Couldn't get Packages"
Wscript.Quit
End If
For Each package In packages
WScript.Echo package.Name
Next
If packages.Count=0 Then
Wscript.Echo "No packages found"
End If
End Sub
此範例方法具有下列參數:
參數 | Type | 描述 |
---|---|---|
connection |
SWbemServices | SMS 提供者的有效連線。 |
另請參閱
Windows Management Instrumentation
物件概觀如何使用 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擴充 WMI 查詢語言
Configuration Manager結果集
Configuration Manager特殊查詢
關於查詢