共用方式為


如何使用 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 呼叫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特殊查詢
關於查詢