[RESUELTO] Error de ejecución de paquete Wapt 1619

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Benoit
Mensajes: 43
Inscripción: 26 de junio de 2023 - 11:52
Ubicación: Tarbes

11 de octubre de 2023 - 13:11

Buen día,

Versión empresarial de Wapt: 2.4.0.14143
Servidor Wapt: Debian
Máquina utilizada para crear paquetes: Windows 10

Actualmente estoy creando un paquete para el software zedfree.
Mi script funciona perfectamente desde pyscripter, sin embargo cuando implemento el paquete desde wapt, obtengo un error "Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' devolvió un estado de salida distinto de cero 1619.

¿Podrías ayudarme a entender por qué solo recibo este mensaje de error en wapt?

Aquí está mi guión:

Código: Seleccionar todo

# -*- 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()


Aquí está el mensaje de error:

Código: Seleccionar todo

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']]
Gracias de antemano.
Última edición realizada por Benoit el 17 de octubre de 2023 a las 13:58; editado 1 vez.
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

12 de octubre de 2023 - 17:49

Hola Benoit,

Debe probar la instalación bajo una cuenta de SISTEMA LOCAL para ver qué es lo que falla (el agente WAPT se ejecuta como un SISTEMA LOCAL).

Para hacer esto, puede instalar el paquete tis-sysinternals-pstools y luego iniciar un cmd como una cuenta del sistema (para iniciarlo en un cmd con privilegios elevados).

Código: Seleccionar todo

psexec -s -i cmd.exe
Luego inicie la instalación de su paquete en este cmd y vea qué falla.

El código de error 1619 sugiere un archivo MSI dañado, lo cual es un código de error bastante extraño.

Atentamente,
Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Benoit
Mensajes: 43
Inscripción: 26 de junio de 2023 - 11:52
Ubicación: Tarbes

13 de octubre de 2023 - 09:36

Hola @dcardon,

Gracias por tus comentarios.

Instalé el paquete sysinternals-pstools.
Ejecuto un símbolo del sistema como administrador y luego escribo el comando: "psexec -a -i cmd.exe"
A cambio recibí el siguiente mensaje:

Código: Seleccionar todo

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.
¿Puedes explicarme cómo hacerlo?

ps: los asteriscos corresponden a mi nombre de host

Atentamente,
Benoit
Mensajes: 43
Inscripción: 26 de junio de 2023 - 11:52
Ubicación: Tarbes

16 de octubre de 2023 - 16:25

Resolví el problema de psexec usando una VM.

Sin embargo, todavía no puedo instalar el paquete como sistema.
Aquí está el mensaje de error:

Código: Seleccionar todo

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)
Benoit
Mensajes: 43
Inscripción: 26 de junio de 2023 - 11:52
Ubicación: Tarbes

17 de octubre de 2023 - 13:50

Buen día,

Me comuniqué con el proveedor del software y parece que el ejecutable no está diseñado para ser instalado por la cuenta del sistema.
Me aconsejaron descomprimir el ejecutable y volver a ingresar el archivo msi.
Entonces recuperé el archivo MSI y creé el siguiente script:

Código: Seleccionar todo

# -*- 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()
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

17 de octubre de 2023 - 14:35

Hola de nuevo Benoit,

con respecto a PsExec, el siguiente paso fue ejecutar la instalación del ejecutable directamente desde la línea de comandos. Esto podría mostrar mensajes de error más explícitos.

Un problema que puede surgir con el entorno SYSTEM en comparación con el entorno de administrador local es que SYSTEM no tiene escritorio. Algunos programas intentan, por ejemplo, crear un icono en el escritorio del usuario que ejecuta el instalador, pero esto no funciona en el caso de LOCAL SYSTEM (una solución alternativa es crear un directorio de escritorio para SYSTEM durante la instalación).

En cualquier caso, si el desarrollador del software encontró una solución, ¡genial! Es probable que el ejecutable que extrae el archivo MSI lo haga en una ubicación donde SYSTEM normalmente no escribe.

Gracias por tu respuesta.

Saludos cordiales,

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Bloqueado