Hello All,

I'm trying to find a way to query for disk space <500 MB on all servers
last scan plus last 10 history scans.

I'm able to get the data that I'm after but I can't seem find a way to
limit the history to only latest 10 rows.

I'm hoping someone has created something similar or can me to adjust this
query. I'm not sure if I'm approaching this task with the best query either
so feel free to suggest a better approach query wise.

Thanks in advance.


SELECT     SYS.Name AS [Server Name], CASE WHEN RSYS.Is_Virtual_Machine0 =
1 THEN 'Virtual Machine' ELSE 'Physical Machine' END AS [Hardware Type],
                      vHSLDISK.TimeStamp AS [Scaned Date],
vHSLDISK.DeviceID0 AS [System Drive C:], vHSLDISK.FreeSpace0 AS [Free space
(MB)]
FROM         v_FullCollectionMembership AS SYS INNER JOIN
                      v_HS_LOGICAL_DISK AS vHSLDISK ON SYS.ResourceID =
vHSLDISK.ResourceID INNER JOIN
                      v_R_System AS RSYS ON SYS.ResourceID = RSYS.ResourceID
WHERE     (vHSLDISK.DeviceID0 = 'c:') AND (SYS.CollectionID = 'MAS00E1E')
AND (vHSLDISK.FreeSpace0 <= 500)
UNION ALL
SELECT     SYS.Name, CASE WHEN RSYS.Is_Virtual_Machine0 = 1 THEN 'Virtual
Machine' ELSE 'Physical Machine' END AS [Hardware Type], LDISK.TimeStamp,
                      LDISK.DeviceID0, LDISK.FreeSpace0 AS [Free space (MB)]
FROM         v_FullCollectionMembership AS SYS INNER JOIN
                      v_GS_LOGICAL_DISK AS LDISK ON SYS.ResourceID =
LDISK.ResourceID INNER JOIN
                      v_R_System AS RSYS ON SYS.ResourceID = RSYS.ResourceID
WHERE     (LDISK.DeviceID0 = 'c:') AND (SYS.CollectionID = 'MAS00E1E') AND
(LDISK.FreeSpace0 <= 500)
ORDER BY [Free space (MB)]

[image: Inline image 1]


Reply via email to