Subselecione a consulta WQL para encontrar PCs que não tenham as versões x86 ou x64 do software instaladas

Na série de postagens do meu blog sobre como as consultas são processadas, mostrei ontem como criar uma consulta WQL subselecionada para localizar todos os PCs sem Microsoft Project 2010 instalado. Conforme prometido no final desse post, mostrarei como consultar as versões x86 ou x64 de um título de software.

Se você quiser ler mais sobre como as consultas são processadas, aqui está um link para o primeiro post desta série de 6 partes.
Subselecione a consulta WQL para encontrar PCs que não tenham as versões x86 ou x64 do software instaladas
Novamente, usarei o Microsoft Project 2010 para meu exemplo. O elemento-chave para essa consulta é saber que os títulos de software x86 e x64 são encontrados em visualizações WQL diferentes.
Essas visualizações são:

X86

SMS_G_System_ADD_REMOVE_PROGRAMS

 

X64 
SMS_G_System_ADD_REMOVE_PROGRAMS_64 

A consulta positiva deve ser semelhante a este exemplo:

Selecione distinto

  SMS_R_System.ResourceId

A partir de 

  SMS_R_System

Onde

  SMS_R_System.ResourceId no

     (

        Selecione

          SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID

        A partir de

          SMS_G_System_ADD_REMOVE_PROGRAMS

        Onde

          SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = “Microsoft Projeto 2010”

      )

  ou SMS_R_System.ResourceId no

     ( 

        Selecione

            SMS_G_System_ADD_REMOVE_PROGRAMS_64.ResourceID

          FROM

            SMS_G_System_ADD_REMOVE_PROGRAMS_64

          Onde

            SMS_G_System_ADD_REMOVE_PROGRAMS_64.DisplayName = “Microsoft Projeto 2010”

      )

 

A consulta subselect combina a consulta positiva acima com uma consulta negativa:

Selecione distinto

                SMS_R_System.Name

A partir de 

                SMS_R_System 

Onde

                SMS_R_System.ResourceId não está em

                (

                                Selecione

                                                SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID

                                A partir de

                                                SMS_G_System_ADD_REMOVE_PROGRAMS

                                Onde

                                                SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = “Microsoft Projeto 2010”

                )

                E SMS_R_System.ResourceId não está em

                ( 

                                Selecione

                                                SMS_G_System_ADD_REMOVE_PROGRAMS_64.ResourceID

                                A partir de

                                                SMS_G_System_ADD_REMOVE_PROGRAMS_64

                                Onde

                                                SMS_G_System_ADD_REMOVE_PROGRAMS_64.DisplayName = “Microsoft Projeto 2010”

                )

Ter uma consulta para localizar títulos de software x86 ou x64 é útil ao criar uma coleção de todos os PCs que não têm um título de software específico instalado. Esta coleção pode ser usada para instalar software sem a necessidade de se preocupar se o PC é x86 ou x64. Essa consulta também pode ser útil quando o nome de exibição do software muda entre x86 e x64.
Esta é a minha última postagem no blog desta série. Eu agradeço seus comentários, então envie-os para o meu twitter @GarthMJ.

Veja como Right Click Tools está mudando a forma como os sistemas são gerenciados.

Aumente imediatamente a produtividade com o nosso limitado e gratuito, Community Edition.

Comece com Right Click Tools hoje:

Compartilhar isso:

Suporte

  • Este campo é para fins de validação e não deve ser alterado.

Contato

  • Este campo é para fins de validação e não deve ser alterado.
pt_BRPortuguese