在 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 如何使用 WMI 如何使用 WMI 如何使用 WMI 建立 Configuration Manager 物件,在 Configuration Manager 中連線到 SMS 提供者來呼叫 Configuration Manager 物件類別方法使用 WMI 如何使用 WMI 如何使用 WMI 如何使用 WMI 執行異步 Configuration Manager 查詢來修改 Configuration Manager 物件來刪除 Configuration Manager 物件如何讀取 Configuration Manager物件使用 WMI如何使用 WMI 讀取延遲屬性Configuration Manager 擴充 WMI 查詢語言Configuration Manager 結果集Configuration Manager 查詢的特殊查詢