Sous-sélectionnez WQL pour rechercher des PC qui n'ont pas de versions de logiciel x86 ou x64

Dans ma série d'articles de blog sur le traitement des requêtes, je vous ai montré hier comment créer une requête WQL de sous-sélection pour trouver tous les PC sans Microsoft Project 2010 installé. Comme promis à la fin de cet article, je vais vous montrer comment rechercher les versions x86 ou x64 d'un titre de logiciel.

Si vous souhaitez en savoir plus sur le traitement des requêtes, voici un lien au premier article de cette série en 6 parties.
Sous-sélectionnez la requête WQL pour rechercher les PC sur lesquels les versions x86 ou x64 du logiciel n'ont pas été installées
Encore une fois, j'utiliserai Microsoft Project 2010 pour mon exemple. L'élément clé de cette requête est de savoir que les titres de logiciels x86 et x64 se trouvent dans différentes vues WQL.
Ces vues sont :

X86

SMS_G_System_ADD_REMOVE_PROGRAMS

 

X64 
SMS_G_System_ADD_REMOVE_PROGRAMS_64 

La requête positive doit ressembler à cet exemple :

Sélectionner distinct

  SMS_R_System.ResourceId

De 

  SMS_R_Système

  SMS_R_System.ResourceId dans

     (

        Sélectionner

          SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID

        De

          SMS_G_System_ADD_REMOVE_PROGRAMS

       

          SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = « Microsoft Projet 2010 »

      )

  ou alors SMS_R_System.ResourceId dans

     ( 

        Sélectionner

            SMS_G_System_ADD_REMOVE_PROGRAMS_64.ResourceID

          FROM

            SMS_G_System_ADD_REMOVE_PROGRAMS_64

         

            SMS_G_System_ADD_REMOVE_PROGRAMS_64.DisplayName = « Microsoft Projet 2010 »

      )

 

La requête de sous-sélection combine la requête positive ci-dessus avec une requête négative :

Sélectionnez distinct

                SMS_R_System.Name

De 

                SMS_R_Système 

                SMS_R_System.ResourceId pas dans

                (

                                Sélectionner

                                                SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID

                                De

                                                SMS_G_System_ADD_REMOVE_PROGRAMS

                               

                                                SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = « Microsoft Projet 2010 »

                )

                Et SMS_R_System.ResourceId pas dans

                ( 

                                Sélectionner

                                                SMS_G_System_ADD_REMOVE_PROGRAMS_64.ResourceID

                                De

                                                SMS_G_System_ADD_REMOVE_PROGRAMS_64

                               

                                                SMS_G_System_ADD_REMOVE_PROGRAMS_64.DisplayName = « Microsoft Projet 2010 »

                )

Avoir une requête pour trouver des titres de logiciels x86 ou x64 est utile lors de la création d'une collection de tous les PC sur lesquels aucun titre de logiciel spécifique n'est installé. Cette collection peut être utilisée pour installer des logiciels sans avoir à se soucier si le PC est x86 ou x64. Cette requête peut également être utile lorsque le nom d'affichage du logiciel change entre x86 et x64.
Ceci est mon dernier article de blog de cette série. Je me réjouis de vos commentaires, alors envoyez-les à mon pseudo Twitter @GarthMJ.

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench