如何在 Configuration Manager 中建立查詢

 

適用於: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1

使用本主題中的下列章節來幫助您建立或匯入查詢 System Center 2012 Configuration Manager。

  • 如何建立查詢

  • 如何匯入查詢

  • WQL 查詢範例

如何建立查詢

若要協助您建立查詢中的使用此程序 Configuration Manager。

若要建立查詢

  1. 在 Configuration Manager 主控台中,按一下 監視

  2. 監視 工作區中,按一下 查詢 然後在 Home 索引標籤的 建立 群組中,按一下 建立查詢

  3. 一般 ] 索引標籤 建立查詢精靈, ,指定唯一的名稱和查詢的選擇性註解。

  4. 如果您想要匯入現有的查詢使用做為基礎的新查詢,請按一下 匯入查詢陳述式 然後在 瀏覽查詢 對話方塊、 選取您要匯入現有的查詢,然後按一下 確定

  5. 物件型別 清單中選取您想要傳回查詢物件的類型。下表描述您可以搜尋的物件類型的一些範例:

    物件類型

    說明

    系統資源

    用來搜尋一般的系統屬性,例如裝置、 用戶端版本、 用戶端 IP 位址和 Active Directory 網域服務資訊的 NetBIOS 名稱。

    使用者資源

    用來搜尋的使用者名稱、 使用者群組名稱、 和安全性群組名稱等的一般使用者資訊。

    部署

    使用搜尋的部署,例如部署名稱、 排程和它已部署到哪一個集合的一般屬性。

  6. 按一下 編輯查詢陳述式 開啟 < 查詢名稱 > 陳述式屬性 對話方塊。

  7. 一般 索引標籤的 < 查詢名稱 > 陳述式屬性 ] 對話方塊中,指定此查詢會傳回的屬性和它們的方式顯示。按一下 新增 圖示以加入新屬性。您也可以按一下 顯示查詢語言 輸入或編輯直接在 WMI 查詢語言 (WQL) 查詢。如需 WMI 查詢的範例,請參閱 WQL 查詢範例 本主題中的區段。

    System_CAPS_tip提示

    您可以使用下列 MSDN 參考文件,協助您建構自己的 WQL 查詢:

  8. 準則 ] 索引標籤 < 查詢名稱 > 陳述式屬性 ] 對話方塊中,指定用來精簡的查詢結果的準則。例如,您可能會傳回具有的網站程式碼的資源 XYZ 查詢結果中。您可以設定多個查詢的準則。

    System_CAPS_important重要事項

    如果您建立包含不設條件的查詢,查詢會傳回中的所有裝置 所有系統 集合。

  9. 聯結 索引標籤的 < 查詢名稱 > 陳述式屬性 ] 對話方塊中結合查詢結果的資料從兩個不同的屬性。雖然 Configuration Manager 時為您的查詢結果中選擇不同的屬性會自動建立查詢聯結 聯結 索引標籤會提供更多進階的選項。所支援的屬性類別 System Center 2012 Configuration Manager 下表所示:

    聯結類型

    說明

    內部

    顯示只比對結果 — 永遠使用自動建立的聯結。

    左方

    顯示基底屬性的所有結果和只聯結屬性比對結果。

    右方

    會顯示為聯結屬性的所有結果和比對結果的基底屬性。

    完整

    顯示基底屬性和聯結屬性的所有結果。

    如需有關如何使用聯結作業的詳細資訊,請參閱 SQL Server 文件。

  10. 按一下 確定 關閉 < 查詢名稱 > 陳述式屬性 對話方塊。

  11. 一般 ] 索引標籤 建立查詢精靈, 、 指定此查詢的結果不限於集合的成員,是否限制為指定之集合的成員或提示輸入集合每次執行查詢。

  12. 完成精靈來建立查詢。新的查詢會顯示在 查詢 中的節點 監視 工作區。

如何匯入查詢

使用此程序來協助您匯入查詢貼入 Configuration Manager。如需如何匯出查詢資訊,請參閱 如何管理 Configuration Manager 中的查詢

若要匯入查詢

  1. 在 Configuration Manager 主控台中,按一下 監視

  2. 監視 工作區中,按一下 查詢 然後在 Home 索引標籤的 建立 群組中,按一下 匯入物件

  3. MOF 檔案名稱 頁面 匯入物件精靈, ,按一下 瀏覽 以選取包含您要匯入查詢的 Managed 物件格式 (MOF) 檔案。

  4. 檢閱查詢來匯入並完成精靈] 的相關資訊。新的查詢會顯示在 查詢 中的節點 監視 工作區。

WQL 查詢範例

本章節包含範例 WMI 查詢,您可以在您的階層中使用或修改用於其他用途。若要使用這些查詢,按一下 顯示查詢語言查詢陳述式屬性 ] 對話方塊中,然後複製並貼到查詢 查詢陳述式 欄位。

System_CAPS_tip提示

使用萬用字元 % 來代表任何字元字串。例如, %visio 傳回 Microsoft Office Visio 2010。

執行 Windows 7 的電腦

使用下列查詢來傳回執行 Windows 7 的所有電腦的 NetBIOS 名稱和作業系統版本。

System_CAPS_tip提示

若要傳回執行 Windows Server 2008 R2 的電腦,變更 %工作站 6.1%%Server 6.1%

select SMS_R_System.NetbiosName,
SMS_R_System.OperatingSystemNameandVersion from  
SMS_R_System where 
SMS_R_System.OperatingSystemNameandVersion like "%Workstation 6.1%"

安裝特定軟體套件的電腦

您可以使用下列查詢傳回的 NetBIOS 名稱和已安裝特定軟體套件的所有電腦的軟體封裝名稱。此範例會顯示所有版本的 Microsoft Visio 安裝的電腦。取代 %visio 與您想要查詢的軟體封裝。

System_CAPS_tip提示

此查詢會搜尋軟體封裝使用 Windows [控制台] 中的程式清單中顯示的名稱。

select SMS_R_System.NetbiosName, 
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName from  
SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on 
SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId = 
SMS_R_System.ResourceId where 
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "%Visio%"

會在特定 Active Directory 網域服務組織單位 (OU) 的電腦

使用下列查詢來傳回指定的 OU 中的所有電腦的 OU 名稱與 NetBIOS 名稱。取代文字 OU 名稱 與您想要查詢的 OU 的名稱。

select SMS_R_System.NetbiosName, 
SMS_R_System.SystemOUName from  
SMS_R_System where 
SMS_R_System.SystemOUName = "OU Name"

電腦與特定的 NetBIOS 名稱

您可以使用下列查詢傳回與特定字元字串開始的所有電腦的 NetBIOS 名稱。在此範例中,查詢會傳回所有電腦的 NetBIOS 名稱的開頭 ABC

select SMS_R_System.NetbiosName from  
SMS_R_System where SMS_R_System.NetbiosName like "ABC%"

特定類型的裝置

裝置類型會儲存在 Configuration Manager 資源類別之下的資料庫 sms_r_system 和屬性名稱 AgentEdition。您可以使用下列查詢來擷取符合您指定的裝置類型的代理程式版本的裝置:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = <Device ID>

使用下列其中一個值 < 裝置識別碼 >:

裝置類型:

AgentEdition 的值

Windows 桌上型電腦或膝上型電腦

0

Windows arm 裝置 (執行 Windows RT)

1

Windows 6.5 Mobile

2

Nokia Symbian

3

Windows Phone

4

Mac 電腦

5

Windows CE

6

Embedded Windows

7

iOS

8

iPad

9

Touch iPod

10

Android

11

Intel 晶片上的系統

12

Unix 和 Linux 伺服器

13

例如,如果您想要傳回僅限 Mac 電腦查詢,使用下列查詢:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 5