Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2015
1,370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.50 KB | None | 0 0
  1. DECLARE @Today AS DATE
  2. SET @Today = GETDATE()
  3.  
  4. DECLARE @BackInTime AS DATE
  5. SET @BackInTime = DATEADD(DAY, -30, @Today )
  6.  
  7. SELECT DISTINCT
  8. SYS.ResourceID,
  9. SYS.Name0 'Name',
  10. SYS.AD_Site_Name0 'ADSite',
  11. CS.UserName0 'User Name',
  12. ud.[telephoneNumber0],
  13. ud.[mobile0] ,
  14. ud.[title0] ,
  15. ud.[department0] ,
  16. ud.[manager0],
  17. ud.[company0],
  18. CASE
  19. WHEN U.TopConsoleUser0 = '-1' OR U.TopConsoleUser0 IS NULL THEN 'N/A'
  20. ELSE U.TopConsoleUser0
  21. END AS TopUser,
  22. REPLACE((REPLACE((REPLACE((REPLACE((REPLACE((REPLACE (OS.Caption0, 'Microsoft Windows','Win')),'Enterprise','EE') ),'Standard','ST')),'Microsoft®','')),'Server','SRV')),'Windows','Win') OS,
  23. REPLACE (OS.CSDVersion0,'Service Pack','SP') 'Service Pack',
  24. CS.Manufacturer0 'Manufacturer',
  25. CS.Model0,
  26. BIOS.SerialNumber0 'Serial Number',
  27. CONVERT (DATE,BIOS.ReleaseDate0) AS BIOSDate,
  28. BIOS.SMBIOSBIOSVersion0 AS BIOSVersion,
  29. (SELECT CONVERT(DATE,SYS.Creation_Date0)) 'Managed Date',
  30. RAM.Capacity0 'Memory GB',
  31. DeviceLocator0 'MemorySlot',
  32. REPLACE (cs.SystemType0,'-based PC','') 'Type',
  33. SUM(D.Size0) / 1024 AS 'Disk Size GB',
  34. CONVERT(VARCHAR(26), OS.LastBootUpTime0, 100) AS 'Last Reboot Date/Time',
  35. CONVERT(VARCHAR(26), OS.InstallDate0, 101) AS 'Install Date',
  36. CONVERT(VARCHAR(26), WS.LastHWScan, 101) AS 'Last Hardware Inventory',
  37. CONVERT(VARCHAR(26), CH.LastOnline, 101) AS 'Last Seen Online',
  38. SYS.Client_Version0 as 'SCCM Agent Version',
  39. CPU.Manufacturer AS 'CPU Man.',
  40. CPU.[Number of CPUs] AS '# of CPUs',
  41. CPU.[Number of Cores per CPU] AS '# of Cores per CPU',
  42. CPU.[Logical CPU Count] AS 'Logical CPU Count',
  43. US.ScanTime AS ' Windows Updates Scan Time' ,
  44. US.LastErrorCode AS ' Windows Updates Last Error Code' ,
  45. US.LastScanPackageLocation AS ' Windows Updates Last Package Location' ,
  46. CASE SE.ChassisTypes0
  47. WHEN '1' THEN 'Other'
  48. WHEN '2' THEN 'Unknown'
  49. WHEN '3' THEN 'Desktop'
  50. WHEN '4' THEN 'Low Profile Desktop'
  51. WHEN '5' THEN 'Pizza Box'
  52. WHEN '6' THEN 'Mini Tower'
  53. WHEN '7' THEN 'Tower'
  54. WHEN '8' THEN 'Portable'
  55. WHEN '9' THEN 'Laptop'
  56. WHEN '10' THEN 'Notebook'
  57. WHEN '11' THEN 'Hand Held'
  58. WHEN '12' THEN 'Docking Station'
  59. WHEN '13' THEN 'All in One'
  60. WHEN '14' THEN 'Sub Notebook'
  61. WHEN '15' THEN 'Space-Saving'
  62. WHEN '16' THEN 'Lunch Box'
  63. WHEN '17' THEN 'Main System Chassis'
  64. WHEN '18' THEN 'Expansion Chassis'
  65. WHEN '19' THEN 'SubChassis'
  66. WHEN '20' THEN 'Bus Expansion Chassis'
  67. WHEN '21' THEN 'Peripheral Chassis'
  68. WHEN '22' THEN 'Storage Chassis'
  69. WHEN '23' THEN 'Rack Mount Chassis'
  70. WHEN '24' THEN 'Sealed-Case PC'
  71. ELSE 'Undefinded'
  72. END AS 'PC Type'
  73. FROM
  74. v_R_System SYS
  75. INNER JOIN (
  76. SELECT
  77. Name0,
  78. MAX(Creation_Date0) AS Creation_Date
  79. FROM
  80. dbo.v_R_System
  81. GROUP BY
  82. Name0
  83. ) AS CleanSystem
  84. ON SYS.Name0 = CleanSystem.Name0 AND SYS.Creation_Date0 = CleanSystem.Creation_Date
  85. LEFT JOIN v_GS_COMPUTER_SYSTEM CS
  86. ON SYS.ResourceID=cs.ResourceID
  87. LEFT JOIN v_GS_PC_BIOS BIOS
  88. ON SYS.ResourceID=bios.ResourceID
  89. LEFT JOIN (
  90. SELECT
  91. A.ResourceID,
  92. MAX(A.[InstallDate0]) AS [InstallDate0]
  93. FROM
  94. v_GS_OPERATING_SYSTEM A
  95. GROUP BY
  96. A.ResourceID
  97. ) AS X
  98. ON SYS.ResourceID = X.ResourceID
  99. INNER JOIN v_GS_OPERATING_SYSTEM OS
  100. ON X.ResourceID=OS.ResourceID AND X.InstallDate0 = OS.InstallDate0
  101. LEFT JOIN v_GS_PHYSICAL_MEMORY RAM
  102. ON SYS.ResourceID=ram.ResourceID
  103. LEFT OUTER JOIN dbo.v_GS_LOGICAL_DISK D
  104. ON SYS.ResourceID = D.ResourceID AND D.DriveType0 = 3
  105. LEFT OUTER JOIN v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP U
  106. ON SYS.ResourceID = U.ResourceID
  107.  
  108. LEFT JOIN dbo.v_GS_SYSTEM_ENCLOSURE SE ON SYS.ResourceID = SE.ResourceID
  109. LEFT JOIN dbo.v_GS_ENCRYPTABLE_VOLUME En ON SYS.ResourceID = En.ResourceID
  110. LEFT JOIN dbo.v_GS_WORKSTATION_STATUS WS ON SYS.ResourceID = WS.ResourceID
  111. LEFT JOIN v_CH_ClientSummary CH
  112. ON SYS.ResourceID = CH.ResourceID
  113. LEFT JOIN (
  114. SELECT
  115. DISTINCT(CPU.SystemName0) AS [System Name],
  116. CPU.Manufacturer0 AS Manufacturer,
  117. CPU.ResourceID,
  118. CPU.Name0 AS Name,
  119. COUNT(CPU.ResourceID) AS [Number of CPUs],
  120. CPU.NumberOfCores0 AS [Number of Cores per CPU],
  121. CPU.NumberOfLogicalProcessors0 AS [Logical CPU Count]
  122. FROM [dbo].[v_GS_PROCESSOR] CPU
  123. GROUP BY
  124. CPU.SystemName0,
  125. CPU.Manufacturer0,
  126. CPU.Name0,
  127. CPU.NumberOfCores0,
  128. CPU.NumberOfLogicalProcessors0,
  129. CPU.ResourceID
  130. ) CPU
  131. ON CPU.ResourceID = SYS.ResourceID
  132. LEFT JOIN v_UpdateScanStatus US
  133. ON US.ResourceID = SYS.ResourceID
  134.  
  135. LEFT OUTER JOIN [dbo].[User_DISC] ud
  136. ON ud.Unique_User_Name0 = CS.UserName0
  137.  
  138. WHERE SYS.obsolete0=0 AND SYS.client0=1 AND SYS.obsolete0=0 AND SYS.active0=1 AND
  139. CH.LastOnline BETWEEN @BackInTime AND GETDATE()
  140. GROUP BY
  141. SYS.Creation_Date0 ,
  142. SYS.Name0 ,
  143. ud.[telephoneNumber0],
  144. ud.[mobile0],
  145. ud.[title0],
  146. ud.[department0],
  147. ud.[manager0],
  148. ud.[company0],
  149.  
  150. SYS.ResourceID ,
  151. SYS.AD_Site_Name0 ,
  152. CS.UserName0 ,
  153. REPLACE((REPLACE((REPLACE((REPLACE((REPLACE((REPLACE (OS.Caption0, 'Microsoft Windows','Win')),'Enterprise','EE') ),'Standard','ST')),'Microsoft®','')),'Server','SRV')),'Windows','Win'),
  154. REPLACE (OS.CSDVersion0,'Service Pack','SP'),
  155. CS.Manufacturer0 ,
  156. CS.Model0 ,
  157. BIOS.SerialNumber0 ,
  158. REPLACE (cs.SystemType0,'-based PC','') ,
  159. CONVERT(VARCHAR(26), OS.LastBootUpTime0, 100) ,
  160. CONVERT(VARCHAR(26), OS.InstallDate0, 101) ,
  161. CONVERT(VARCHAR(26), WS.LastHWScan, 101),
  162. CASE
  163. WHEN U.TopConsoleUser0 = '-1' OR U.TopConsoleUser0 IS NULL THEN 'N/A'
  164. ELSE U.TopConsoleUser0
  165. END,
  166. RAM.Capacity0 ,
  167. DeviceLocator0 ,
  168. CPU.Manufacturer,
  169. CPU.[Number of CPUs] ,
  170. CPU.[Number of Cores per CPU],
  171. CPU.[Logical CPU Count],
  172. US.ScanTime ,
  173. US.LastErrorCode ,
  174. US.LastScanPackageLocation ,
  175. CASE SE.ChassisTypes0
  176. WHEN '1' THEN 'Other'
  177. WHEN '2' THEN 'Unknown'
  178. WHEN '3' THEN 'Desktop'
  179. WHEN '4' THEN 'Low Profile Desktop'
  180. WHEN '5' THEN 'Pizza Box'
  181. WHEN '6' THEN 'Mini Tower'
  182. WHEN '7' THEN 'Tower'
  183. WHEN '8' THEN 'Portable'
  184. WHEN '9' THEN 'Laptop'
  185. WHEN '10' THEN 'Notebook'
  186. WHEN '11' THEN 'Hand Held'
  187. WHEN '12' THEN 'Docking Station'
  188. WHEN '13' THEN 'All in One'
  189. WHEN '14' THEN 'Sub Notebook'
  190. WHEN '15' THEN 'Space-Saving'
  191. WHEN '16' THEN 'Lunch Box'
  192. WHEN '17' THEN 'Main System Chassis'
  193. WHEN '18' THEN 'Expansion Chassis'
  194. WHEN '19' THEN 'SubChassis'
  195. WHEN '20' THEN 'Bus Expansion Chassis'
  196. WHEN '21' THEN 'Peripheral Chassis'
  197. WHEN '22' THEN 'Storage Chassis'
  198. WHEN '23' THEN 'Rack Mount Chassis'
  199. WHEN '24' THEN 'Sealed-Case PC'
  200. ELSE 'Undefinded'
  201. END ,
  202. CONVERT (DATE,BIOS.ReleaseDate0) ,
  203. BIOS.SMBIOSBIOSVersion0 ,
  204. SYS.Client_Version0 ,
  205. CONVERT(VARCHAR(26) ,CH.LastOnline, 101)
  206. ORDER BY SYS.Name0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement