用于在 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 名称排序。 查询联接v_R_Systemv_RA_System_IPAddresses发现视图,并使用 ResourceID 列联接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 更新 代理版本。 查询使用 ResourceID 列联接v_R_System发现视图和v_UpdateScanStatus软件更新视图,并使用 LastScanStateStateID 列在v_UpdateScanStatus软件更新视图与v_StateNames状态视图之间使用 LEFT OUTER JOIN。 状态消息主题类型按 TopicType = 501 进行筛选,指示扫描状态消息。

注意

v_StateNames视图中列出了所有Configuration Manager状态消息的状态主题类型、状态 ID状态名称和状态说明。

    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) 

另请参阅

Configuration Manager中的发现视图