I got the following SQL from Todd Hemsell (I think) ...

SELECT Distinct

VRS.Netbios_Name0 as  'Computer Name',

(SUM(LD.Size0) - SUM(ld.FreeSpace0)) / 
DATEDIFF(HOUR,HS.LastFullScanDateTimeStart,HS.LastFullScanDateTimeEnd)  AS 
[Full Scan MB Scanned Per Hour], 
(SUM(LD.Size0) - SUM(ld.FreeSpace0)) / 
DATEDIFF(HOUR,HS.LastQuickScanDateTimeStart,HS.LastQuickScanDateTimeEnd)  AS 
[Quick Scan MB Scanned Per Hour], 
(SUM(LD.Size0) - SUM(ld.FreeSpace0)) / 1024 AS [GBDataSize],
DATEDIFF(HOUR,HS.LastQuickScanDateTimeStart,HS.LastQuickScanDateTimeEnd) AS 
[LastQuickScanDurationInHours],
DATEDIFF(HOUR,HS.LastFullScanDateTimeStart,HS.LastFullScanDateTimeEnd) AS 
[LastFullScanDurationInHours],
OS.TotalVisibleMemorySize0 AS [TotalVisibleMemory],
P.Name0 AS [CPU],
SUBSTRING( convert(varchar, 
DATEADD(ss,SUM(datediff(ss,HS.LastQuickScanDateTimeStart, 
HS.LastQuickScanDateTimeEnd)),CAST('00:00:00' AS TIME)),108),1,5) AS 
[LastQuickScanDuration],
SUBSTRING( convert(varchar, 
DATEADD(ss,SUM(datediff(ss,HS.LastFullScanDateTimeStart, 
HS.LastFullScanDateTimeEnd)),CAST('00:00:00' AS TIME)),108),1,5) AS 
[LastFullScanDuration],


HS.LastQuickScanDateTimeStart,
HS.LastQuickScanDateTimeEnd,


HS.LastFullScanDateTimeStart,
HS.LastFullScanDateTimeEnd,


HS.LastQuickScanAge as  'Days since last quick scan',
HS.LastFullScanAge as  'Days since last full scan',
OS.Caption0 as  'Operating System'


    

FROM v_R_System VRS 
Left Join v_GS_LOGICAL_DISK LD on LD.ResourceID = VRS.ResourceID
INNER JOIN v_GS_AntimalwareHealthStatus HS ON HS.ResourceID = VRS.ResourceID 
INNER JOIN v_GS_OPERATING_SYSTEM OS ON VRS.ResourceID = OS.ResourceID
Left Join v_GS_PROCESSOR P on P.ResourceID = VRS.ResourceID


Where LD.Name0 NOT IN('Q:','A:')
AND (DATEDIFF(HOUR,HS.LastQuickScanDateTimeStart,HS.LastQuickScanDateTimeEnd) 
IS Not Null OR 
DATEDIFF(HOUR,HS.LastFullScanDateTimeStart,HS.LastFullScanDateTimeEnd) Is Not 
Null)
AND LD.Size0 Is Not Null
AND DATEDIFF(HOUR,HS.LastFullScanDateTimeStart,HS.LastFullScanDateTimeEnd) > 0
AND DATEDIFF(HOUR,HS.LastQuickScanDateTimeStart,HS.LastQuickScanDateTimeEnd) > 0

Group By 
VRS.Netbios_Name0,
OS.TotalVisibleMemorySize0,
P.Name0,



OS.Caption0,
HS.LastQuickScanDateTimeStart,
HS.LastQuickScanDateTimeEnd,
HS.LastFullScanDateTimeStart,
HS.LastFullScanDateTimeEnd,
HS.LastQuickScanAge,
HS.LastFullScanAge



Order By [LastQuickScanDurationInHours] Desc

Thanks,
Ken ...

-----Original Message-----
From: [email protected] [mailto:[email protected]] On 
Behalf Of Stuart Watret
Sent: Friday, October 31, 2014 6:05 AM
To: [email protected]
Subject: [mssms] Average Scan Times

Trying to collect scan times from our desktop fep estate. 

Before I reinvent the wheel, anyone have a script I could deploy to collect; 
Compname/Model/FullScanStart and End time. 

I realise the system event log holds this as events 1000 and 1001 respectively. 

Cheers

Sent from a dog and bone. 







Reply via email to