在 Configuration Manager 中進行探索的查詢範例

 

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

下列查詢範例示範如何將 Configuration Manager 探索檢視相互聯結,以及聯結至其他檢視類別中的檢視。 探索檢視使用 [ResourceID] 資料行聯結至其他檢視。

聯結探索檢視

下列查詢會擷取所有資源及其關聯的 IP 位址。 這個查詢使用 [ResourceID] 資料行來聯結 v_R_Systemv_RA_System_IPAddresses 探索檢視。

SELECT DISTINCT SYS.Netbios_Name0, SYSIP.IP_Addresses0 
FROM v_R_System SYS INNER JOIN v_RA_System_IPAddresses SYSIP 
  ON SYS.ResourceID = SYSIP.ResourceID 
ORDER BY SYS.Netbios_Name0 

聯結資源檢視與清查檢視

下列查詢會擷取具有清查中所列之本機固定式磁碟的所有資源,並顯示 NetBIOS 名稱和可用磁碟空間,然後依可用磁碟空間的遞增順序排序資料。 這個查詢使用 [ResourceID] 資料行來聯結 v_R_System 探索檢視與 v_GS_LOGICAL_DISK 硬體清查檢視。

SELECT DISTINCT SYS.Netbios_Name0, LD.FreeSpace0 
FROM v_R_System SYS INNER JOIN v_GS_LOGICAL_DISK LD 
  ON SYS.ResourceID = LD.ResourceID 
WHERE LD.Description0 LIKE 'Local fixed disk' 
ORDER BY LD.FreeSpace0 

聯結資源檢視與集合檢視

下列查詢會擷取 [所有系統] 集合中的所有資源,並顯示 NetBIOS 名稱、網域名稱和關聯的 IP 位址。 查詢結果會依照 NetBIOS 名稱排序。 這個查詢使用 [ResourceID] 資料行來聯結 v_R_Systemv_RA_System_IPAddresses 探索檢視,再聯結 v_FullCollectionMembership 集合檢視。

SELECT DISTINCT SYS.Netbios_Name0, FCM.Domain, SYSIP.IP_Addresses0 
FROM v_R_System SYS INNER JOIN v_FullCollectionMembership FCM 
ON SYS.ResourceID = FCM.ResourceID 
INNER JOIN v_RA_System_IPAddresses SYSIP 
ON SYS.ResourceID = SYSIP.ResourceID 
WHERE FCM.CollectionID = 'SMS00001' 
ORDER BY SYS.Netbios_Name0 

聯結資源檢視、軟體更新檢視與狀態檢視

下列查詢會擷取已執行軟體更新掃描的所有資源、上次掃描時間、上次掃描狀態,以及用戶端上的 Windows Update 代理程式版本。 這個查詢使用 [ResourceID] 資料行來聯結 v_R_System 探索檢視與 v_UpdateScanStatus 軟體更新檢視,並使用 [LastScanState] 和 [StateID] 資料行在 v_UpdateScanStatus 軟體更新檢視與 v_StateNames 狀態檢視之間進行 LEFT OUTER JOIN。 狀況訊息主題類型會依表示掃描狀況訊息的 TopicType = 501 進行篩選。

System_CAPS_note注意事項

所有 Configuration Manager 狀況訊息的狀態主題類型、狀態識別碼、狀態名稱和狀態描述都會列於 v_StateNames 檢視中。

SELECT DISTINCT v_R_System.Netbios_Name0 AS [Computer Name], 
  v_UpdateScanStatus.LastScanTime AS [Last Scan], 
  v_UpdateScanStatus.LastWUAVersion AS [WUA Version], 
  v_StateNames.StateName AS [Last Scan State] 
FROM v_UpdateScanStatus INNER JOIN v_R_System ON 
  v_UpdateScanStatus.ResourceID = v_R_System.ResourceID LEFT OUTER JOIN 
  v_StateNames ON v_UpdateScanStatus.LastScanState = v_StateNames.StateID 
WHERE (v_StateNames.TopicType = 501)