Página 1 de 1

[RESUELTO] Paquete antivirus Bitdefender: Error 1627 al crear un paquete

Publicado: 11 de octubre de 2021 - 12:44 p. m.
por tsille
Hola, actualmente estoy armando un paquete para instalar nuestro software antivirus
Le pedí al desarrollador la configuración para una instalación silenciosa: epskit_x64.exe /bdparams /silent
Cuando especifico esto en pyscripter, obtengo un error. El comando 'epskit_x64.exe /bdparams /silent' devolvió el estado de salida distinto de cero 1627.

Intenté ejecutar epskit_x64.exe /bdparams /silent en un símbolo del sistema y funciona.
¿Alguien tiene alguna idea de cuál podría ser el problema?

Código: Seleccionar todo

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

uninstallkey = ["Endpoint Security"]

##services_bitdefender = [r'Bitdefender Endpoint Agent',
##                        'Bitdefender Endpoint Integration Service',
##                        'Bitdefender Endpoint Protected Service',
##                        'Bitdefender Endpoint Redline Service',
##                        'Bitdefender Endpoint Security Service',
##                        'Bitdefender Endpoint Update Service']

services_bitdefender = [r'EPIntegrationService',
                        'EPProtectedService',
                        'EPRedline',
                        'EPSecurityService',
                        'EPUpdateService']

bitdefenderAppwiz = installed_softwares(r'Bitdefender Endpoint Security Tools')

def install():

##    if bitdefenderAppwiz and services_bitdefender:
##        print("Bitdenfender est déjà installé et fonctionnel, on saute l'installation")
##
##    else:
        print("Bitdefender n'apparait pas dans Ajout/suppression de programmes ou les services ne sont pas lancés, Bitdefender n'est pas installé : on installe")
##        run('msiexec /i eps_installer_signed.msi /qn GZ_PACKAGE_ID=aHR0cHM6Ly8xNzIuMTYuMTEuMzE6ODQ0My9QYWNrYWdlcy9CU1RXSU4vMC9XTURnS3UvaW5zdGFsbGVyLnhtbD9sYW5nPWZyLUZS REBOOT_IF_NEEDED=0')
        run(r'epskit_x64.exe /bdparams /silent')


def audit():
    # On vérifie que les services sont démarrés et que Bitdefender apparait dans appwiz.cpl
    if services_bitdefender and bitdefenderAppwiz:
    # On vérifie que les services Bitdefender sont démarrés
        print("Services Bitdefender démarrés")
        for services in services_bitdefender:
            service_is_running(services)
        pprint(services_bitdefender)
        print('')
        print(f'Bitdefender apparait dans Ajout/suppression de programmes')
        return "OK"

    else:
        print("Services Bitdefender installés")
        for services in services_bitdefender:
            service_installed(services)
        pprint(services_bitdefender)
        print('')
        print(f"Les services Bitdefender ne sont pas démarrés ou Bitdefender n'apparait pas dans appwiz.cpl")
        return "ERROR"

Re: Paquete antivirus Bitdefender: Error 1627 al crear un paquete

Publicado: 12 de octubre de 2021 - 09:05
por tsille
Aquí está el paquete creado gracias a una publicación del foro y la ayuda del soporte de Bitdefender.
Actualmente, el proceso de desinstalación no es silencioso y requiere presionar una tecla para finalizar la desinstalación.
Si alguno de ustedes sabe cómo simular fácilmente esta pulsación de tecla en el proceso, lo agradecería :D

Código: Seleccionar todo

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


uninstallkey = ["Endpoint Security"]

##services_bitdefender = [r'Bitdefender Endpoint Agent',
##                        'Bitdefender Endpoint Integration Service',
##                        'Bitdefender Endpoint Protected Service',
##                        'Bitdefender Endpoint Redline Service',
##                        'Bitdefender Endpoint Security Service',
##                        'Bitdefender Endpoint Update Service']

services_bitdefender = [r'EPIntegrationService',
                        'EPProtectedService',
                        'EPRedline',
                        'EPSecurityService',
                        'EPUpdateService']

bitdefenderAppwiz = installed_softwares(r'Bitdefender Endpoint Security Tools')

def install():

    if bitdefenderAppwiz and services_bitdefender:
        print("Bitdenfender est déjà installé et fonctionnel, on saute l'installation")

    else:
        print("Bitdefender n'apparait pas dans Ajout/suppression de programmes ou les services ne sont pas lancés, Bitdefender n'est pas installé : on installe")
        run(u'epskit_x64.exe /bdparams /silent /configure "installer.xml',accept_returncodes=[1641,3010,0])

    if not isdir(makepath(programfiles,'Bitdefender','BitdefenderUninstall')):
        mkdirs(makepath(programfiles,'Bitdefender','BitdefenderUninstall'))
        print("Copie du fichier de désinstallation")
        filecopyto('BEST_uninstallTool.exe',makepath(programfiles,'Bitdefender','BitdefenderUninstall'))


def uninstall():

    print(r'Bitdender Gravity Zone : désinstallation en cours...')
    uninstallstring = ["C:\Program Files\Bitdefender\BitdefenderUninstall\Best_uninstallTool.exe"]

    x = r"/bdparams /noWait /silent"
##    y = "/password=monpassword"
    run(uninstallstring,x,accept_returncodes=[1641,3010,0])
##    run(uninstallstring,x,y,timeout=2000,accept_returncodes=[1641,3010,0])


    print('Nettoyage des fichiers de désinstallation.')
    remove_file(makepath(programfiles,'Bitdefender','BitdefenderUninstall','Best_uninstallTool.exe'))

    print('Suppression du dossier.')
    if dir_is_empty(makepath(programfiles,'Bitdefender','BitdefenderUninstall')):
        remove_tree(makepath(programfiles,'Bitdefender','BitdefenderUninstall'))


def audit():
    # On vérifie que les services sont démarrés et que Bitdefender apparait dans appwiz.cpl
    if services_bitdefender and bitdefenderAppwiz:
    # On vérifie que les services Bitdefender sont démarrés
        print("Services Bitdefender démarrés")
        for services in services_bitdefender:
            service_is_running(services)
        pprint(services_bitdefender)
        print('')
        print(f'Bitdefender apparait dans Ajout/suppression de programmes')
        return "OK"

    else:
        print("Services Bitdefender installés")
        for services in services_bitdefender:
            service_installed(services)
        pprint(services_bitdefender)
        print('')
        print(f"Les services Bitdefender ne sont pas démarrés ou Bitdefender n'apparait pas dans appwiz.cpl")
        return "ERROR"