在 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_System 與 v_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_System 與 v_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 進行篩選。
注意事項 |
---|
所有 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)