none
SCCM Report para listar o software que não esta instalado RRS feed

  • Pergunta

  • Pessoal,

    Alguém saberia como fazer um report que me mostre os computadores que não tem instalado um determinado software? Eu tentei usar a mesma estrutura de uma query que tenho feita e que usa o NOT IN, mas no report ele não aceita o NOT IN. a estutura que fiz é mais ou menos assim;

    SELECT .......
    FROM.....
    WHERE ......... NOT IN (SELECT ........
         FROM....... 
         WHERE....... )

    oBRIGADO. 

      


    André Gomes - Analista SCCM http://andreaguiargomes.wordpress.com/
    segunda-feira, 10 de outubro de 2011 19:48

Respostas

  • Eu tentei, mas usando o NOT LIKE, ele me mostra todos os outros softares e gera um report enorme com todos os softwares instalados MENOS o que eu quero.

    Mas blz, acho que achei a solução.

    No SELECT da subquery, tem que usar apenas uma pesquisa, se eu quero filtrar pelo host name, então tnho que usar só o Netbios_Name0. Ficou assim a query do Report, para mostrar os que não tem um KB;

    SELECT DISTINCT 

                          dbo.v_R_System.Netbios_Name0, dbo.v_R_System.User_Name0, dbo.v_R_User.Full_User_Name0, dbo.v_R_User.department0, 

                          dbo.v_R_System.AD_Site_Name0, dbo.v_R_System.Operating_System_Name_and0, dbo.v_GS_OPERATING_SYSTEM.CSDVersion0

    FROM             dbo.v_GS_OPERATING_SYSTEM INNER JOIN

                          dbo.v_R_System ON dbo.v_GS_OPERATING_SYSTEM.ResourceID = dbo.v_R_System.ResourceID INNER JOIN

                          dbo.v_R_User ON dbo.v_R_System.User_Name0 = dbo.v_R_User.User_Name0

    WHERE          (dbo.v_R_System.Netbios_Name0 NOT IN

                                 (SELECT DISTINCT v_R_System_1.Netbios_Name0

                                  FROM          dbo.v_GS_ADD_REMOVE_PROGRAMS AS v_GS_ADD_REMOVE_PROGRAMS_1 INNER JOIN

                                                       dbo.v_R_System AS v_R_System_1 INNER JOIN

                                                       dbo.v_GS_OPERATING_SYSTEM AS v_GS_OPERATING_SYSTEM_1 ON 

                                                       v_R_System_1.ResourceID = v_GS_OPERATING_SYSTEM_1.ResourceID INNER JOIN

                                                       dbo.v_GS_COMPUTER_SYSTEM ON v_R_System_1.ResourceID = dbo.v_GS_COMPUTER_SYSTEM.ResourceID ON 

                                                       v_GS_ADD_REMOVE_PROGRAMS_1.ResourceID = dbo.v_GS_COMPUTER_SYSTEM.ResourceID

                                WHERE      (v_GS_ADD_REMOVE_PROGRAMS_1.DisplayName0 LIKE '%2570791%')))

    ORDER BY dbo.v_R_System.AD_Site_Name0


    André Gomes - Analista SCCM http://andreaguiargomes.wordpress.com/
    terça-feira, 11 de outubro de 2011 13:49

Todas as Respostas

  • Ola Andre.

     

    Acredito que vc tenha que utilizar o not like e não o not in..., exemplo:

     

    SELECT
    sys.Netbios_Name0 as 'Computador',
    AR.DisplayName0 as 'Software',
    FROM dbo.v_R_System SYS
    INNER JOIN dbo.v_GS_SYSTEM GSYS ON gsys.name0 = SYS.Netbios_Name0
    INNER JOIN dbo.v_GS_ADD_REMOVE_PROGRAMS AR ON GSYS.ResourceID = AR.ResourceID
    WHERE
    sys.client0 like '1' and (
    AR.DisplayName0 NOT LIKE '<SOFTWARE>'
    Order by 'Software'

     

    []'s


    || Aurélio Alves || - http://aurelioalves.wordpress.com
    segunda-feira, 10 de outubro de 2011 22:31
  • Eu tentei, mas usando o NOT LIKE, ele me mostra todos os outros softares e gera um report enorme com todos os softwares instalados MENOS o que eu quero.

    Mas blz, acho que achei a solução.

    No SELECT da subquery, tem que usar apenas uma pesquisa, se eu quero filtrar pelo host name, então tnho que usar só o Netbios_Name0. Ficou assim a query do Report, para mostrar os que não tem um KB;

    SELECT DISTINCT 

                          dbo.v_R_System.Netbios_Name0, dbo.v_R_System.User_Name0, dbo.v_R_User.Full_User_Name0, dbo.v_R_User.department0, 

                          dbo.v_R_System.AD_Site_Name0, dbo.v_R_System.Operating_System_Name_and0, dbo.v_GS_OPERATING_SYSTEM.CSDVersion0

    FROM             dbo.v_GS_OPERATING_SYSTEM INNER JOIN

                          dbo.v_R_System ON dbo.v_GS_OPERATING_SYSTEM.ResourceID = dbo.v_R_System.ResourceID INNER JOIN

                          dbo.v_R_User ON dbo.v_R_System.User_Name0 = dbo.v_R_User.User_Name0

    WHERE          (dbo.v_R_System.Netbios_Name0 NOT IN

                                 (SELECT DISTINCT v_R_System_1.Netbios_Name0

                                  FROM          dbo.v_GS_ADD_REMOVE_PROGRAMS AS v_GS_ADD_REMOVE_PROGRAMS_1 INNER JOIN

                                                       dbo.v_R_System AS v_R_System_1 INNER JOIN

                                                       dbo.v_GS_OPERATING_SYSTEM AS v_GS_OPERATING_SYSTEM_1 ON 

                                                       v_R_System_1.ResourceID = v_GS_OPERATING_SYSTEM_1.ResourceID INNER JOIN

                                                       dbo.v_GS_COMPUTER_SYSTEM ON v_R_System_1.ResourceID = dbo.v_GS_COMPUTER_SYSTEM.ResourceID ON 

                                                       v_GS_ADD_REMOVE_PROGRAMS_1.ResourceID = dbo.v_GS_COMPUTER_SYSTEM.ResourceID

                                WHERE      (v_GS_ADD_REMOVE_PROGRAMS_1.DisplayName0 LIKE '%2570791%')))

    ORDER BY dbo.v_R_System.AD_Site_Name0


    André Gomes - Analista SCCM http://andreaguiargomes.wordpress.com/
    terça-feira, 11 de outubro de 2011 13:49
  • ola,

    conforme vc fez esta certo, o SCCM nao vai te dizer quais softwares nao estao intalandos, mas sim quais estao...

    pensando nisso, vc vai ter na query para trazer os computadores que nao estao num subselect (e no subselect vc vai encontrar os computadores que tem o software instalado)

    espero ter ajudado, 

     


    Aprenda a fazer pergunta: http://support.microsoft.com/?scid=kb;pt-br;555375&x=5&y=14 - Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    sexta-feira, 14 de outubro de 2011 09:00
    Moderador
  • Ola,

    estou marcando o topico como respondido para manter a organizacao do forum

     
    Aprenda a fazer pergunta: http://support.microsoft.com/?scid=kb;pt-br;555375&x=5&y=14 - Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    sexta-feira, 14 de outubro de 2011 09:00
    Moderador