none
REPORT HARDWARE RRS feed

  • Pregunta

  • Un saludo a todos, este es mi primer post y como no para pedir ayuda, os planteo mi caso a ver si alguien me puede ayudar.

    Necesito hacer un informe con SO, Nombre equipo, procesador, velocidad, memoria y disco duro. El problema llega cuando muestra el informe por que me salen de un mismo equipo muchos datos relacionados con cada particion de cada disco, me gustaria saber como se podria agrupar esa información para que solo me de el dato de una particion con su tamaño y su espacio libre.

     

    Muchisimas gracias de antemano

     

    viernes, 9 de marzo de 2007 9:24

Respuestas

  • JTELO, Clona un reporte cualquiera y despues lo editas. Le borras el contenido de SQL y le pegas la siguiente informacion.

    SELECT  distinct
     CS.name0 as 'Computer Name',
     CS.domain0 as 'Domain',
     CS.UserName0 as 'User',
     BIOS.SerialNumber0 as 'Bios serial',
     SE.SerialNumber0 as 'System Enclosure serial',
     CS.Manufacturer0 as 'Manufacturer',
     CS.Model0 as 'model',
     OS.Caption0 as 'OS',
     RAA.SMS_Assigned_Sites0 as 'Site',
     RAM.TotalPhysicalMemory0 as 'Total Memory',
     sum(isnull(LDisk.Size0,'0')) as 'Hardrive Size',
     sum(isnull(LDisk.FreeSpace0,'0')) AS 'Free Space',
     CPU.CurrentClockSpeed0 as 'CPU Speed'
    from 
      v_GS_COMPUTER_SYSTEM CS right join v_GS_PC_BIOS BIOS on BIOS.ResourceID = CS.ResourceID
     right join v_GS_SYSTEM SYS on SYS.ResourceID = CS.ResourceID 
     right join v_GS_OPERATING_SYSTEM OS on OS.ResourceID = CS.ResourceID 
     right join v_RA_System_SMSAssignedSites RAA on RAA.ResourceID = CS.ResourceID
     right join V_GS_X86_PC_MEMORY RAM on RAM.ResourceID = CS.ResourceID
     right join v_GS_Logical_Disk LDisk on LDisk.ResourceID = CS.ResourceID
     right join v_GS_Processor CPU on CPU.ResourceID = CS.ResourceID   
     right join v_GS_SYSTEM_ENCLOSURE SE on SE.ResourceID = CS.ResourceID
    where
     LDisk.DriveType0 =3
    group by
     CS.Name0,
     CS.domain0,
     CS.Username0,
     BIOS.SerialNumber0,
     SE.SerialNumber0,
     CS.Manufacturer0,
     CS.Model0,
     OS.Caption0,
     RAA.SMS_Assigned_Sites0,
     RAM.TotalPhysicalMemory0,
     CPU.CurrentClockSpeed0

    Avisanos como te fue. Saludos
    Carlos Morales http://blogs.microsoftvip.net/cmorales
    • Propuesto como respuesta Carlos A Morales martes, 11 de agosto de 2009 22:32
    • Marcado como respuesta Ismael Borche lunes, 4 de abril de 2011 15:49
    martes, 11 de agosto de 2009 22:30

Todas las respuestas

  • Hola a todos tengo este mismo problema y además quiero hacer un inventario de software pero con productos no microsoft.

    martes, 6 de noviembre de 2007 15:46
  • Los Reportes de Hardware se emcuentran ya predefinidos en SMS 2003 o SCCM 2007
    Santos Martinez, MCSE, MCDBA, MCTS, MCITP
    jueves, 6 de agosto de 2009 3:16
  • Tambien puedes modificar los reportes utilizando un clone de un reporte y quitando los duplicates y sacando la informacion que no necesitas
    Santos Martinez, MCSE, MCDBA, MCTS, MCITP http://www.mvplatino.ms/blogs/smartinezpr
    martes, 11 de agosto de 2009 21:49
  • JTELO, Clona un reporte cualquiera y despues lo editas. Le borras el contenido de SQL y le pegas la siguiente informacion.

    SELECT  distinct
     CS.name0 as 'Computer Name',
     CS.domain0 as 'Domain',
     CS.UserName0 as 'User',
     BIOS.SerialNumber0 as 'Bios serial',
     SE.SerialNumber0 as 'System Enclosure serial',
     CS.Manufacturer0 as 'Manufacturer',
     CS.Model0 as 'model',
     OS.Caption0 as 'OS',
     RAA.SMS_Assigned_Sites0 as 'Site',
     RAM.TotalPhysicalMemory0 as 'Total Memory',
     sum(isnull(LDisk.Size0,'0')) as 'Hardrive Size',
     sum(isnull(LDisk.FreeSpace0,'0')) AS 'Free Space',
     CPU.CurrentClockSpeed0 as 'CPU Speed'
    from 
      v_GS_COMPUTER_SYSTEM CS right join v_GS_PC_BIOS BIOS on BIOS.ResourceID = CS.ResourceID
     right join v_GS_SYSTEM SYS on SYS.ResourceID = CS.ResourceID 
     right join v_GS_OPERATING_SYSTEM OS on OS.ResourceID = CS.ResourceID 
     right join v_RA_System_SMSAssignedSites RAA on RAA.ResourceID = CS.ResourceID
     right join V_GS_X86_PC_MEMORY RAM on RAM.ResourceID = CS.ResourceID
     right join v_GS_Logical_Disk LDisk on LDisk.ResourceID = CS.ResourceID
     right join v_GS_Processor CPU on CPU.ResourceID = CS.ResourceID   
     right join v_GS_SYSTEM_ENCLOSURE SE on SE.ResourceID = CS.ResourceID
    where
     LDisk.DriveType0 =3
    group by
     CS.Name0,
     CS.domain0,
     CS.Username0,
     BIOS.SerialNumber0,
     SE.SerialNumber0,
     CS.Manufacturer0,
     CS.Model0,
     OS.Caption0,
     RAA.SMS_Assigned_Sites0,
     RAM.TotalPhysicalMemory0,
     CPU.CurrentClockSpeed0

    Avisanos como te fue. Saludos
    Carlos Morales http://blogs.microsoftvip.net/cmorales
    • Propuesto como respuesta Carlos A Morales martes, 11 de agosto de 2009 22:32
    • Marcado como respuesta Ismael Borche lunes, 4 de abril de 2011 15:49
    martes, 11 de agosto de 2009 22:30