Page 1 sur 1

[RESOLU] récupérer la version d'un paquet WAPT installé sur une machine

Publié : 18 mars 2023 - 10:08
par brice73
Bonjour,
Je souhaiterais récupérer le numéro de version du paquet WAPT installé d'un logiciel déployé sur une machine (pour utilisation dans install() de la nouvelle version du paquet). Sauriez vous comment faire?

Re: récupérer la version d'un paquet WAPT installé sur une machine

Publié : 20 mars 2023 - 15:05
par sfonteneau
Pour bien comprendre la question:

Vous voulez récupérer la version du logiciel actuellement installée ?

Vous voulez récupérer la version du paquet que vous être actuellement en train d'installer ?

Vous voulez récupérer la version précédente du paquet du paquet installé ?

Simon

Re: récupérer la version d'un paquet WAPT installé sur une machine

Publié : 22 mars 2023 - 10:08
par brice73
Bonjour Simon,

Je souhaiterais récupérer le numéro de version du paquet qui est déjà installé sur le poste (donc en principe la version précédente, mais selon le cas il peut y avoir une incrémentation supplémentaire), pas celui de la version du paquet qui sera installé.

(Pouvoir récupérer la version du logiciel aussi déjà installé pourrait être intéressant.)

Re: récupérer la version d'un paquet WAPT installé sur une machine

Publié : 22 mars 2023 - 11:41
par sfonteneau
Pour récupérer la version du logiciel (donc ce qui apparait dans appwiz.cpl) :

Code : Tout sélectionner

>>> installed_softwares('chrome')
[{'key': '{5F34DD8E-A9AA-35DA-A38D-EBB349D86957}', 'name': 'Google Chrome', 'version': '111.0.5563.111', 'install_date': '2023-03-21 00:00:00', 'install_location': '', 'uninstall_string': 'MsiExec.exe /X{5F34DD8E-A9AA-35DA-A38D-EBB349D86957}', 'publisher': 'Google LLC', 'system_component': 0, 'win64': True}]
L'avantage c'est que on regarde ce qui est intaller peu importe si c'est installée par wapt ou non

sinon :

Code : Tout sélectionner

    
    for p in WAPT.installed(include_errors=True):
        if control.package == p.package:
            print(p.version)
Pour récupérer la version actuellement installée, mais j'avoue que je ne m'en suis jamais servis, j'utilise toujours la première méthode

Re: récupérer la version d'un paquet WAPT installé sur une machine

Publié : 23 mars 2023 - 21:55
par brice73
Merci,

Désolé pour la question sur la version du logicielle, je n'ai pas encore eu à utiliser la fonction installed_softwares() et n'avais pas vu qu'elle pouvait renvoyer la version du logiciel.

Concernant la version du paquet, il peut se trouver dans le parc de postes, une même version de logiciel mais avec des versions de paquets installés différents (certains postes n'ayant pas installé le dernier paquet), du coup la mise à jour peut être différente selon qu'un poste a la dernière version du paquet installée ou une précédente. Plutôt que faire des tests sur les modifications apportées par le dernier paquet installé, il me semblait plus simple et rapide de récupérer celle-ci et de conditionner l'installation de la nouvelle version du paquet selon la version du paquet installé.

Avec vos indications, j'ai compris comment récupérer la version du paquet installé dans la base de données du poste (le champ 'version' fournit la version du logiciel associée à la version du paquet).

Re: récupérer la version d'un paquet WAPT installé sur une machine

Publié : 27 mars 2023 - 16:27
par dcardon
Merci Brice pour le retour :-)
Je passe le topic en résolu,
Denis