martes, 10 de abril de 2012

Obtener todas las actualizaciones requeridas por los equipos en una colección

Otro reporte personalizado para cubrir una necesidad personal. En este caso, necesitaba saber que actualizaciones son requeridas por todos los servidores dentro de una colección. Combinando los resultados de este reporte con datos como ventanas de mantenimiento y deployments es fácil saber que se va a instalar, cuando y dónde.

La query del reporte es la siguiente:
SELECT Name
      ,[Title]
      ,[Description]
      ,[InfoURL]
  FROM [SMS_SVR].[dbo].[v_UpdateComplianceStatus]
 , [SMS_SVR].[dbo].[v_UpdateInfo]
 , [SMS_SVR].[dbo].[v_FullCollectionMembership]
  Where Status=2
  and v_UpdateComplianceStatus.CI_ID=v_UpdateInfo.CI_ID
  and v_UpdateComplianceStatus.ResourceID=v_FullCollectionMembership.ResourceID
  and CollectionID=@ID
  order by Name

Y la query para el parámetro CollectionID es la siguiente:
begin
  if (@__filterwildcard = '')
   SELECT DISTINCT CollectionID, Name FROM v_Collection ORDER BY Name
  else
   SELECT DISTINCT CollectionID, Name FROM v_Collection
   WHERE CollectionID like @__filterwildcard
   ORDER BY Name
 end

El resultado será algo como esto:


Espero que les sirva.
Saludos.

No hay comentarios:

Publicar un comentario