Problema durante la creazione del pacchetto Bitdefender Endpoint
Pubblicato: 18 giugno 2021 - 18:21
Ciao a tutti,
Innanzitutto, essendo nuovo qui, se non sono nella sezione giusta o se manca qualcosa, vi prego di scusarmi in anticipo
Per i test preliminari alla distribuzione presso un'azienda cliente, sto creando un pacchetto della versione di Bitdefender Gravityzone.
Attualmente è possibile avviare un'installazione classica dalla riga di comando di Windows e una disinstallazione utilizzando un programma di installazione scaricabile dal sito web di Bitdefender e avviato anch'esso tramite riga di comando.
linea di installazione:
riga di disinstallazione:
Al momento sono riuscito a far funzionare la parte def install() del mio setup.py, ma sono un po' bloccato sulla procedura per la parte def uninstall().
Ecco il mio setyp.py:
Per quanto riguarda il processo di disinstallazione, non sono sicuro di come aggiungere /params e /password a un comando di disinstallazione. `run` può farlo o sto sbagliando completamente?
Grazie in anticipo a tutta la comunità.
Buona serata e buon fine settimana
Rémi Lhommeau
Innanzitutto, essendo nuovo qui, se non sono nella sezione giusta o se manca qualcosa, vi prego di scusarmi in anticipo
Per i test preliminari alla distribuzione presso un'azienda cliente, sto creando un pacchetto della versione di Bitdefender Gravityzone.
Attualmente è possibile avviare un'installazione classica dalla riga di comando di Windows e una disinstallazione utilizzando un programma di installazione scaricabile dal sito web di Bitdefender e avviato anch'esso tramite riga di comando.
linea di installazione:
Codice: Seleziona tutto
epskit_x64.exe /configure "installer.xmlCodice: Seleziona tutto
Best_uninstallTool.exe /bdparams /password=monpasswordEcco il mio setyp.py:
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
if not installed_softwares(u'60c0cf4edc234a6808744eab'):
print('BitDefender Gravity Zone : Installing...')
run(u'epskit_x64.exe /configure "installer.xml',timeout=2000,accept_returncodes=[1641,3010,0])
print('BitDefender Gravity Zone: Installation Complete')
else:
print('BitDefender Gravity Zone: Deja installe')
if not isdir(makepath(programfiles,'Bitdefender','BitdefenderUninstall')):
mkdirs(makepath(programfiles,'Bitdefender','BitdefenderUninstall'))
filecopyto('BEST_uninstallTool.exe',makepath(programfiles,'Bitdefender','BitdefenderUninstall'))
def uninstall():
print('Bitdender Gravity Zone : desinstallation en cours...')
uninstallstring = ["C:\Program Files\Bitdefender\BitdefenderUninstall\Best_uninstallTool.exe"]
x = "/bdparams"
y = "/password=monpassword"
run(uninstallstring,x,y,timeout=2000,accept_returncodes=[1641,3010,0])
print('Nettoyage des fichiers de desinstallation.')
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'))
print('Bitdefender Gravity Zone : Desinstallation complete')Per quanto riguarda il processo di disinstallazione, non sono sicuro di come aggiungere /params e /password a un comando di disinstallazione. `run` può farlo o sto sbagliando completamente?
Grazie in anticipo a tutta la comunità.
Buona serata e buon fine settimana
Rémi Lhommeau