Advertisement
parabola949

SCCM Concurrent Remote Control Users

Dec 9th, 2013
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.54 KB | None | 0 0
  1. WITH results AS (SELECT starts.StartedOn, ends.EndedOn, starts.MachineName, starts.TargetPC, starts.UserName
  2.  FROM (SELECT
  3.       m.TIME AS StartedOn
  4.       ,m.RecordID
  5.       ,m.ProcessID
  6.       ,m.ThreadID
  7.       ,m.[MachineName]
  8.       ,(SELECT ins.InsStrValue FROM [SMS_PR1].[dbo].[v_StatMsgInsStrings] ins WHERE ins.InsStrIndex=0 AND ins.RecordID = m.RecordID) AS UserName
  9.       ,(SELECT ins.InsStrValue FROM [SMS_PR1].[dbo].[v_StatMsgInsStrings] ins WHERE ins.InsStrIndex=2 AND ins.RecordID = m.RecordID) AS TargetPC
  10.   FROM [SMS_PR1].[dbo].[v_StatusMessage] m
  11.   WHERE m.Component = 'Remote Tools Console' AND m.MessageID = 30076 AND m.TIME > DATEADD(DAY,-5,SYSDATETIME())) AS starts FULL JOIN
  12.  
  13.   (SELECT
  14.       m.TIME AS EndedOn
  15.       ,m.RecordID
  16.       ,m.ProcessID
  17.       ,m.ThreadID
  18.       ,m.[MachineName]
  19.       ,(SELECT ins.InsStrValue FROM [SMS_PR1].[dbo].[v_StatMsgInsStrings] ins WHERE ins.InsStrIndex=0 AND ins.RecordID = m.RecordID) AS UserName
  20.       ,(SELECT ins.InsStrValue FROM [SMS_PR1].[dbo].[v_StatMsgInsStrings] ins WHERE ins.InsStrIndex=2 AND ins.RecordID = m.RecordID) AS TargetPC
  21.   FROM [SMS_PR1].[dbo].[v_StatusMessage] m
  22.   WHERE m.Component = 'Remote Tools Console' AND m.MessageID = 30077 AND m.TIME > DATEADD(DAY,-5,SYSDATETIME())) AS ends ON starts.ThreadID = ends.ThreadID AND starts.ProcessID = ends.ProcessID)
  23.  
  24.  
  25. SELECT COUNT(*) AS ConcurrentUsers, ChangeTime FROM results AS Sessions
  26. JOIN
  27. (SELECT DISTINCT StartedOn AS ChangeTime FROM results
  28. ) AS ChangeTimes
  29. ON ChangeTime >= StartedOn AND ChangeTime < EndedOn
  30.  GROUP BY ChangeTime ORDER BY ChangeTime DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement