共用方式為


如何使用 WMI 執行同步 Configuration Manager 查詢

在 Configuration Manager 中,您會呼叫 SWbemServices 物件 ExecQuery 方法並傳遞 WQL 查詢,以執行 Configuration Manager 物件的同步查詢。

同步查詢是一項查詢,可在查詢期間持續控制應用程式的進程。 同步查詢可能會鎖定應用程式以進行大型查詢或透過網路進行查詢。 或者,您可以執行異步查詢,在執行查詢時將控制權傳回給應用程式。 如需詳細資訊,請參閱如何使用Managed程式碼執行異步 Configuration Manager 查詢

注意事項

同步查詢中不會傳回延遲屬性。 如需詳細資訊,請參閱 如何使用WMI讀取延遲屬性

執行同步查詢

  1. 設定與SMS提供者的連線。 如需詳細資訊,請參閱 How to Connect to an SMS Provider in Configuration Manager by Using WMI

  2. 使用您從步驟一取得的 SWbemServices 物件,使用 ExecQuery 方法來取得包含查詢結果的 SWbemObjectSet 集合。

  3. 逐一查看 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 查詢的特殊查詢