在 Configuration Manager 中建立查詢

適用於:Configuration Manager (目前的分支)

本文說明如何在 Configuration Manager 中建立和匯入查詢。

建立查詢

使用此程式在 Configuration Manager 中建立查詢。

  1. 在 Configuration Manager 主控台中,選取 [監視]

  2. 在 [ 監視] 工作區中,選取 [ 查詢]。 在 [ 首頁] 索 引標籤的 [ 建立] 群組中,選取 [ 建立查詢]

  3. 在 [建立查詢精靈] 的 [一] 索引標籤上,指定唯一的名稱,並選擇性地指定查詢的批註。

  4. 如果您想要匯入現有的查詢做為新查詢的基礎,請選取 [ 匯入查詢語句]。 在 [ 流覽查詢 ] 對話方塊中,選取您要匯入的查詢,然後選取 [ 確定]

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

    物件類型 描述
    系統資源 使用 來搜尋一般系統屬性,例如裝置的 NetBIOS 名稱、用戶端版本、用戶端 IP 位址,以及Active Directory 網域服務資訊。
    使用者資源 使用 來搜尋一般使用者資訊,例如使用者名稱、使用者組名和安全性群組名稱。
    部署 使用 來搜尋部署的一般屬性,例如部署名稱、排程及其部署目標集合。
  6. 取 [編輯查詢語句] 以開啟 < [查詢名稱 >語句屬性] 對話方塊。

  7. 在 [查詢名稱 > 語句屬性] 對話方塊的 < [一般] 索引標籤上,指定查詢傳回的屬性,以及應該如何顯示這些屬性。 選取 [新增 ] 圖示以新增屬性。 您也可以選取 [顯示查詢語言 ],直接在 WMI 查詢語言 (WQL) 中輸入或編輯查詢。 如需 WMI 查詢的範例,請參閱本文中的 範例 WQL 查詢 一節。

    • 您可以使用下列參考檔來協助您建構自己的 WQL 查詢:
    • 從 2010 Configuration Manager開始,您可以在建立或編輯集合成員資格查詢時預覽結果。 在 [ 查詢語句屬性]中,選取綠色三角形以顯示 [查詢結果預覽 ] 視窗。 如果您想要停止長時間執行的查詢,請選取 [ 停止 ]。
  8. 在 [查詢名稱 > 語句屬性] 對話方塊的 < [準則] 索引標籤上,指定用來精簡查詢結果的準則。 例如,您只能傳回網站碼為 XYZ的資源。 您可以為查詢設定多個準則。

    重要事項

    如果您建立的查詢未包含任何準則,則查詢會傳回 [所有系統 ] 集合中的所有裝置。

  9. 在 [查詢名稱 > 語句屬性] 對話方塊的 < [結] 索引標籤上,您可以將兩個不同屬性的資料合併到查詢結果中。 雖然當您為查詢結果選擇不同的屬性時,Configuration Manager會自動建立查詢聯結,但是 [聯結] 索引標籤會提供更進階的選項。 Configuration Manager支援下列屬性類別:

    聯結類型 描述
    只顯示相符的結果。 一律由自動建立的聯結使用。
    Left 顯示基底屬性的所有結果,只顯示聯結屬性的相符結果。
    權限 顯示聯結屬性的所有結果,以及只顯示基底屬性的相符結果。
    完整 顯示基底屬性和聯結屬性的所有結果。

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

  10. 選取[確定] 以關閉 [ < 查詢名稱 >語句屬性] 對話方塊。

  11. 在 [建立查詢精靈] 的 [一] 索引標籤上,指定查詢的結果不限於集合的成員、限制為指定集合的成員,或每次執行查詢時都會出現集合提示。

  12. 完成精靈以建立查詢。 新的查詢會出現在 [監視] 工作區的[查詢] 節點中。

匯入查詢

使用此程式將查詢匯入Configuration Manager。 如需如何匯出查詢的資訊,請參閱 如何管理查詢

  1. 在 Configuration Manager 主控台中,選取 [監視]

  2. 在 [ 監視] 工作區中,選取 [ 查詢]。 在 [ 首頁] 索引標籤的 [ 建立] 群組中,選取 [ 匯入物件]

  3. 在 [匯入物件精靈] 的[MOF 檔案名] 頁面上,選取 [流覽] 以選取包含您要匯入查詢的受控物件格式 (MOF) 檔案。

  4. 檢閱要匯入之查詢的相關資訊,然後完成精靈。 新的查詢會出現在 [監視] 工作區的[查詢] 節點上。

範例 WQL 查詢

本節包含範例 WQL 查詢,您可以在階層中使用這些查詢,或針對其他用途進行修改。 若要使用這些查詢,請在 [查詢語句屬性] 對話方塊中選取 [顯示查詢語言]。 然後將查詢複製並貼到 [ 查詢語句 ] 欄位中。

提示

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

執行 Windows 10 的電腦

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

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

已安裝特定軟體套件的電腦

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

提示

此查詢會使用 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 "Microsoft%Visio%"  

特定Active Directory 網域服務組織單位中的電腦

使用下列查詢傳回 NetBIOS 名稱和組織單位 (OU) 指定 OU 中所有電腦的名稱。 將文字 OU Name 取代為您要查詢的 OU 名稱。

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

具有特定 NetBIOS 名稱的電腦

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

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

特定類型的裝置

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

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

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

裝置類型 AgentEdition 的值
Windows 桌上型電腦或膝上型電腦 0
執行 Windows RT) 的 Windows ARM 裝置 ( 1
Windows Mobile 6.5 2
Nokia Symbian 3
Windows Phone 4
Mac 電腦 5
Windows Embedded 7
晶片上的 Intel 系統 12
Microsoft HoloLens (MDM) 15
Microsoft Surface Hub (MDM) 16

注意事項

此資料表中未列出的值會與不再支援的裝置相關聯。

例如,如果您只想要傳回 Mac 電腦,請使用此查詢:

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

共同管理的裝置

select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System
inner join SMS_Client_ComanagementState on SMS_Client_ComanagementState.ResourceId = SMS_R_System.ResourceId 
where SMS_Client_ComanagementState.ComgmtPolicyPresent = 1 AND SMS_Client_ComanagementState.MDMEnrolled = 1 AND MDMProvisioned = 1

後續步驟

如何管理查詢