DO you have to do something special to collect this data?  When I run this I 
get no results back which seems a little odd.

-----Original Message-----
From: [email protected] [mailto:[email protected]] On 
Behalf Of Lutz, Ken
Sent: Friday, October 31, 2014 10:07 AM
To: [email protected]
Subject: [mssms] RE: Average Scan Times

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