Page 1 sur 1

[RESOLU] Erreur 1619 d'exécution d'un paquet dans Wapt

Posté : 11 oct. 2023 - 13:11
par Benoit
Bonjour,

Version wapt entreprise : 2.4.0.14143
Serveur wapt : Debian
machine servant à créer les paquets : windows 10

Je suis en train de créer un paquet pour le logiciel zedfree.
Mon script fonctionne parfaitement depuis pyscripter cependant lorsque je déploie le paquet depuis wapt, j'ai une erreur "Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' returned non-zero exit status 1619.

Pourriez-vous m'aider à comprendre pourquoi j'ai ce message d'erreur uniquement sur wapt.

Voici mon script :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *
import subprocess

name_software= "ZEDFREE"
exe = 'Setup ZEDFREE 2022.4 x64.exe'
silentflags='/S /v/qn'
key=''
min_version='22.4'
command = 'MsiExec.exe /X{00000022-9040-3CA8-8868-36F59DEFD14D} /qn'

def uninstall():
    # Exécute la commande de désinstallation
    subprocess.run(command, shell=True)
    print(name_software+" a été désinstallé")


def install_exe():

    # installation de l'application
    print("L'installation de "+name_software+" commence")
    install_exe_if_needed(exe,
        silentflags=silentflags,
        key=key,
        min_version=min_version
    )
    print("L'installation de "+name_software+" est terminée")

def install():

    software_installed = False
    for software in installed_softwares(): # boucle for qui vérifie si le logiciel est déjà installé

        if software['name'] == name_software:
            software_installed = True
            if software_installed == True :
                uninstall()
                install_exe()

            break

    if software_installed == False :
        install_exe()


voici le message d'erreur :

Code : Tout sélectionner

Installing enit-zedfree-csn(=22.4-2)
L'installation de ZEDFREE commence
Installing: Setup ZEDFREE 2022.4 x64.exe (22.4)
Erreur lors de l'installation de ['enit-zedfree-csn']: erreurs dans les paquets [[PackageRequest(package='enit-zedfree-csn',architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.19045'),max_os_version=Version('10.0.19045')), PackageEntry('enit-zedfree-csn','22.4-2' maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5192, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4176, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 40, in install\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 20, in install_exe\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4033, in new_func\n    return func(*args, **kwargs)\n  File "C:\\Program Files (x86)\\wapt\\setuphelpers_windows.py", line 1495, in install_exe_if_needed\n    run(r\'"%s" %s\' % (exe, silentflags), accept_returncodes=accept_returncodes, timeout=timeout, pidlist=pidlist)\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' returned non-zero exit status 1619.\nOutput:\n']]
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1910, in run
    self.running_task.run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 716, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1288, in _run
    raise Exception(_('Error during install of {}: errors in packages {}').format(
Exception: Erreur lors de l'installation de ['enit-zedfree-csn']: erreurs dans les paquets [[PackageRequest(package='enit-zedfree-csn',architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.19045'),max_os_version=Version('10.0.19045')), PackageEntry('enit-zedfree-csn','22.4-2' maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5192, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4176, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 40, in install\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 20, in install_exe\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4033, in new_func\n    return func(*args, **kwargs)\n  File "C:\\Program Files (x86)\\wapt\\setuphelpers_windows.py", line 1495, in install_exe_if_needed\n    run(r\'"%s" %s\' % (exe, silentflags), accept_returncodes=accept_returncodes, timeout=timeout, pidlist=pidlist)\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' returned non-zero exit status 1619.\nOutput:\n']]

Exception: Erreur lors de l'installation de ['enit-zedfree-csn']: erreurs dans les paquets [[PackageRequest(package='enit-zedfree-csn',architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.19045'),max_os_version=Version('10.0.19045')), PackageEntry('enit-zedfree-csn','22.4-2' maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5192, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4176, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 40, in install\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 20, in install_exe\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4033, in new_func\n    return func(*args, **kwargs)\n  File "C:\\Program Files (x86)\\wapt\\setuphelpers_windows.py", line 1495, in install_exe_if_needed\n    run(r\'"%s" %s\' % (exe, silentflags), accept_returncodes=accept_returncodes, timeout=timeout, pidlist=pidlist)\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' returned non-zero exit status 1619.\nOutput:\n']]
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1910, in run
    self.running_task.run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 716, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1288, in _run
    raise Exception(_('Error during install of {}: errors in packages {}').format(
Exception: Erreur lors de l'installation de ['enit-zedfree-csn']: erreurs dans les paquets [[PackageRequest(package='enit-zedfree-csn',architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.19045'),max_os_version=Version('10.0.19045')), PackageEntry('enit-zedfree-csn','22.4-2' maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5192, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4176, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 40, in install\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 20, in install_exe\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4033, in new_func\n    return func(*args, **kwargs)\n  File "C:\\Program Files (x86)\\wapt\\setuphelpers_windows.py", line 1495, in install_exe_if_needed\n    run(r\'"%s" %s\' % (exe, silentflags), accept_returncodes=accept_returncodes, timeout=timeout, pidlist=pidlist)\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' returned non-zero exit status 1619.\nOutput:\n']]
Je vous remercie par avance.

Re: Erreur 1619 d'exécution d'un paquet dans Wapt

Posté : 12 oct. 2023 - 17:49
par dcardon
Bonjour Benoit,

il faudrait que vous testiez l'install en compte LOCAL SYSTEM pour voir ce qui plante (l'agent WAPT tourne en tant que LOCAL SYSTEM).

Pour cela vous pouvez installer le paquet tis-sysinternals-pstools et puis lancer un cmd en tant que compte système (à lancer dans un cmd avec élévation de privilèges)

Code : Tout sélectionner

psexec -s -i cmd.exe
et puis lancer l'install de votre paquet dans ce cmd et voir ce qui plante.

Le code 1619 sous-entend un msi corrompu, ce qui est assez bizarre comme code d'erreur....

Cordialement,
Denis

Re: Erreur 1619 d'exécution d'un paquet dans Wapt

Posté : 13 oct. 2023 - 09:36
par Benoit
Bonjour @dcardon,

Je vous remercie pour votre retour.

J'ai installé le paquet sysinternals-pstools.
Je lance un cmd en tant qu'administrateur puis tape la commande : "psexec -a -i cmd.exe"
En retour, j'ai le message suivant :

Code : Tout sélectionner

C:\Windows\system32>psexec -s -i cmd.exe

PsExec v2.43 - Execute processes remotely
Copyright (C) 2001-2023 Mark Russinovich
Sysinternals - www.sysinternals.com

Error communicating with PsExec service on ******:
Il nÆy a pas de processus Ó lÆautre extrÚmitÚ du canal.
Pouvez-vous m'expliquer comment faire ?

ps: les étoiles correspondent à mon hostname

Cordialement,

Re: Erreur 1619 d'exécution d'un paquet dans Wapt

Posté : 16 oct. 2023 - 16:25
par Benoit
J'ai résolu le probème de psexec en passant par une vm.

Cependant, je ne peux toujours pas installé le paquet en tant que system.
Voici le message d'erreur :

Code : Tout sélectionner

C:\Program Files (x86)\wapt>whoami
autorite nt\système

C:\Program Files (x86)\wapt>wapt-get install enit-zedfree-csn
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
installing WAPT packages enit-zedfree-csn
Installing enit-zedfree-csn(=22.4-3)
2023-10-16 16:21:50,473 CRITICAL Package enit-zedfree-csn [x64_fr_PROD] not installed due to errors : EWaptCorruptedFiles: Error in package enit-zedfree-csn(=22.4-3) in C:\Windows\TEMP\waptoj9p_rvs, files corrupted, SHA not matching for ['.env', '.vscode/launch.json', '.vscode/settings.json']

Results :

 === install packages ===
  enit-zedfree-csn [x64_fr_PROD] | enit-zedfree-csn (22.4-3)

 === errors packages ===
  enit-zedfree-csn [x64_fr_PROD] | enit-zedfree-csn (22.4-3)

[RESOLU]Re: Erreur 1619 d'exécution d'un paquet dans Wapt

Posté : 17 oct. 2023 - 13:50
par Benoit
Bonjour,

J'ai contacté le fournisseur du logiciel et il semble que ce soit l'exécutable qui ne soit pas fait pour être installé par le compte system.
Ils m'ont conseillé de décompresser l'exécutable et de recouper le msi.
J'ai donc récupéré le Msi et fait le script suivant :

Code : Tout sélectionner

# -*- coding: utf-8 -*-


"""
Import des modules
"""
from setuphelpers import *
import subprocess


"""
Déclaration des variables
"""
# Nom de l'application et du fichier MSI
name_app = "ZEDFREE"
name_msi = "ZEDFREE 2022.4 x64.msi"



"""
Déclation des fonctions
"""
# Fonction pour désinstaller l'application
def uninstall():
    #commande de déinstallation du Msi
    command = f'msiexec /x "{name_msi}" /quiet'
    try:
        subprocess.run(command, shell=True)
        print(f"{name_app} a bien été désinstallé")
    except:
        print(f"Une erreur s'est produite lors de la désinstallation de {name_app}")

# Fonction pour installer l'application
def install_app():
    try:
        print(f"Installation en cours : {name_msi}")
        install_msi_if_needed(name_msi)
        print(f"L'installation de {name_app} s'est bien déroulée")
    except:
        print(f"Une erreur s'est produite lors de l'installation de {name_app}")

"""
main code
"""
def install():
    software_installed = False

    # Boucle pour vérifier si l'application est déjà installée
    for software in installed_softwares():
        if software["name"] == name_app:
            software_installed = True
            if software_installed == True:
                try:
                    print(f"{name_app} est déjà installé. Il va être désinstallé")
                    uninstall()
                except:
                    print(f"L'application {name_app} n'a pas été désinstallée")

                try:
                    print(f"{name_app} va être réinstallé")
                    install_app()
                except:
                    print(f"{name_app} n'a pas pu être installée")

            break

    # Si l'application n'est pas installée, l'installer
    if software_installed == False:
        install_app()

Re: [RESOLU]Erreur 1619 d'exécution d'un paquet dans Wapt

Posté : 17 oct. 2023 - 14:35
par dcardon
Rebonjour Benoit,

par rapport au PsExec, le diagnostique suivant était de lancer l'install de l'exe directement en ligne de commande. Il est possible qu'il fasse des messages d'erreur plus explicite.

Un problème que l'on peut rencontrer par rapport à l'environnement SYSTEM vs l'environnement Administrateur local, c'est que SYSTEM n'a pas de bureau. Il y a des softs qui essayent par exemple de créer un icône sur le bureau de celui qui lance l'install, et ça ne marche pas dans le cas de LOCAL SYSTEM (un subterfuge est alors de créer un répertoire desktop pour SYSTEM le temps de l'install).

Mais bon, si votre éditeur vous a trouvé une solution, tant mieux. Probablement que l'exe qui dézippe le msi ne le fait à un endroit où SYSTEM n'écrit pas d'habitude.

Merci pour votre retour,

Cordialement,

Denis