none
Requete pour lister 2 versions presentes du client Java RRS feed

  • Question

  • Bonjour,

    J'arrive sans problème à lister les postes qui possèdent la version 64 bit  ou 32 bit du client Java sur un OS 64 bit via deux requêtes différentes.

    Mon but est d'avoir la liste de mes postes qui possédantes absolument les deux versions du client dans un même requête.

    Quelqu'un a une idée ou une piste?

    select SMS_R_System.Name, SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName, SMS_G_System_SoftwareFile.FileVersion, SMS_G_System_SoftwareFile.FilePath, SMS_G_System_SYSTEM.SystemType from  SMS_R_System inner join SMS_G_System_SoftwareFile on SMS_G_System_SoftwareFile.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SoftwareFile.FilePath like "C:\\Program Files\\Java\\jre1.8.0_211\\bin%" and SMS_G_System_SoftwareFile.FileName = "java.exe" and SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Java %" and SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName != "Java Auto Updater" and SMS_G_System_SYSTEM.SystemType = "X64-based PC" order by SMS_R_System.Name

    dimanche 14 juillet 2019 16:01

Réponses

  • Bonsoir,

    J'ai modifié votre requête à ce que vous aurez les PC 64 ou 32 bits en se basant sur la même version Java.

    Pouvez-vous la tester et me tenir informé du résultat obtenu?

    select SMS_R_System.Name, SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName, SMS_G_System_SoftwareFile.FileVersion, SMS_G_System_SoftwareFile.FilePath, SMS_G_System_SYSTEM.SystemType from  SMS_R_System inner join SMS_G_System_SoftwareFile on SMS_G_System_SoftwareFile.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceID = SMS_R_System.ResourceId where (SMS_G_System_SoftwareFile.FilePath like "C:\\Program Files\\Java\\jre1.8.0_211\\bin%" or SMS_G_System_SoftwareFile.FilePath like "C:\\Program Files (x86)\\Java\\jre1.8.0_211\\bin%") and SMS_G_System_SoftwareFile.FileName = "java.exe" and SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Java %" and SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName != "Java Auto Updater" and (SMS_G_System_SYSTEM.SystemType = "X64-based PC" or SMS_G_System_SYSTEM.SystemType = "X86-based PC") order by SMS_R_System.Name

    Cordialement,

    SAAD Youssef

    _______

    Prière de ne pas oublier de marquer les réponses utiles comme solution, en vous remerciant!

    dimanche 14 juillet 2019 23:29
  • Bonjour,

    Il y a une autre options que vous pouvez faire c'est de créer 3 regroupements comme suit:

    • Ordinateurs avec Java version A (query-based collection).
    • Ordinateurs avec Java version B (query-based collection).
    • Ordinateurs avec Java version A et B (including the two above collections).

    Cordialement,

    SAAD Youssef


    mercredi 17 juillet 2019 11:30

Toutes les réponses

  • Bonsoir,

    J'ai modifié votre requête à ce que vous aurez les PC 64 ou 32 bits en se basant sur la même version Java.

    Pouvez-vous la tester et me tenir informé du résultat obtenu?

    select SMS_R_System.Name, SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName, SMS_G_System_SoftwareFile.FileVersion, SMS_G_System_SoftwareFile.FilePath, SMS_G_System_SYSTEM.SystemType from  SMS_R_System inner join SMS_G_System_SoftwareFile on SMS_G_System_SoftwareFile.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceID = SMS_R_System.ResourceId where (SMS_G_System_SoftwareFile.FilePath like "C:\\Program Files\\Java\\jre1.8.0_211\\bin%" or SMS_G_System_SoftwareFile.FilePath like "C:\\Program Files (x86)\\Java\\jre1.8.0_211\\bin%") and SMS_G_System_SoftwareFile.FileName = "java.exe" and SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Java %" and SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName != "Java Auto Updater" and (SMS_G_System_SYSTEM.SystemType = "X64-based PC" or SMS_G_System_SYSTEM.SystemType = "X86-based PC") order by SMS_R_System.Name

    Cordialement,

    SAAD Youssef

    _______

    Prière de ne pas oublier de marquer les réponses utiles comme solution, en vous remerciant!

    dimanche 14 juillet 2019 23:29
  • Bonjour,

    J'ai juste retiré la partie pour les OS 32 bits car j'en ai pas besoin.

    La requête est parfait mais j'ai dans le retour d'exécution des postes qui ne possède qu'une des deux versions.

    Quand je remplace  la comparaison entre les chemins d'accès ( and à la place du OR) je n'ai plus aucun résultat '( 

    mercredi 17 juillet 2019 11:16
  • Bonjour,

    Il y a une autre options que vous pouvez faire c'est de créer 3 regroupements comme suit:

    • Ordinateurs avec Java version A (query-based collection).
    • Ordinateurs avec Java version B (query-based collection).
    • Ordinateurs avec Java version A et B (including the two above collections).

    Cordialement,

    SAAD Youssef


    mercredi 17 juillet 2019 11:30
  • Bonjour, 

    Je confirme la seconde réponse de Youssef est surement plus optimisée et impactera moins le Collection Evaluator.

    Cordialement


    Jean-Sébastien DUCHÊNE - www.windowstouch.fr - Microsoft Valuable Professional (MVP) Enterprise Mobility - Microsoft Student Partner (MSP) 2008/2010, MCSE : Enterprise Devices and Apps, MCSE : Private Cloud, MCTS Configuration Manager/MDOP

    dimanche 21 juillet 2019 01:08
    Modérateur
  • Bonjour,

    J'ai effectivement crée la requête après recherche avec des regroupement, et ça fonctionne parfaitement maintenant.

    Merci pour votre aide

    dimanche 21 juillet 2019 12:31
  • Pour celui qui veut, voici la requête:

    select SMS_R_System.Name from  SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_R_System.ResourceId in (select  SMS_R_System.ResourceId from  SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_SoftwareFile on SMS_G_System_SoftwareFile.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like 'Java 8 Update 211' and SMS_G_System_SoftwareFile.FileName = "java.exe" and SMS_G_System_SoftwareFile.FilePath like "C:\\Program Files (x86)\\Java\\jre1.8.0_211\\bin%"  and SMS_G_System_SoftwareFile.FileVersion = "8.0.2110.12") and SMS_G_System_COMPUTER_SYSTEM.SystemType = "x64-based PC" and SMS_R_System.ResourceId in (select  SMS_R_System.ResourceId from  SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_SoftwareFile on SMS_G_System_SoftwareFile.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like 'Java 8 Update 211' and SMS_G_System_SoftwareFile.FileName = "java.exe" and SMS_G_System_SoftwareFile.FilePath like "C:\\Program Files\\Java\\jre1.8.0_211\\bin%"  and SMS_G_System_SoftwareFile.FileVersion = "8.0.2110.12")

    mardi 23 juillet 2019 13:39