[RESUELTO] Paquete de Symantec Endpoint y sistema cliente
Publicado: 17 de octubre de 2018 - 12:51
Buen día,
Actualmente estoy desarrollando un paquete para el antivirus Symantec Endpoint Protection.
Tengo algunas preguntas cuyas respuestas no he encontrado en la wiki.
¿Cuál es el comando para salir de la instalación?
La salida no es eso. "retorno 0"?
¿Existe alguna variable para indicar a Wapt un error de instalación?
¿Hay alguna manera de evitar la instalación en sistemas operativos Windows de tipo cliente (a diferencia de los sistemas de tipo servidor, por ejemplo, Windows Server 2016)?
Estoy usando el registro. ¿Pero hay una mejor manera?
Me encanta Python, ¡es un lenguaje fantástico!
Actualmente estoy desarrollando un paquete para el antivirus Symantec Endpoint Protection.
Tengo algunas preguntas cuyas respuestas no he encontrado en la wiki.
¿Cuál es el comando para salir de la instalación?
La salida no es eso. "retorno 0"?
¿Existe alguna variable para indicar a Wapt un error de instalación?
¿Hay alguna manera de evitar la instalación en sistemas operativos Windows de tipo cliente (a diferencia de los sistemas de tipo servidor, por ejemplo, Windows Server 2016)?
Estoy usando el registro. ¿Pero hay una mejor manera?
Me encanta Python, ¡es un lenguaje fantástico!
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
NomDuLogiciel = "Symantec Endpoint Protection"
VersionAinstaller = "14.2.770.0000"
def install():
VersionInstaller = "0"
VersionOs = registry_readstring(HKEY_LOCAL_MACHINE,r'SOFTWARE\Microsoft\Windows NT\CurrentVersion', 'InstallationType')
print(VersionOs)
print('WAPT Instalation endpoint Protection')
print('test de la version a installer et celle presente sur le pc')
for soft in installed_softwares(NomDuLogiciel):
print(soft['version'])
VersionInstaller = soft['version']
if VersionInstaller == VersionAinstaller:
print("Pas besoin dinstaller cette version ", VersionAinstaller, " version presente sur pc ", VersionInstaller )
return 0
elif VersionOs != "Client":
print("Pas besoin dinstaller cette version ", VersionAinstaller, " uniquement pour les version windows client", VersionInstaller )
return 0
else:
print('Ce pc a besoin de Symantec Endoint protection ', VersionAinstaller)
run('EndPointProtectionclient.exe /s')
def uninstall():
for soft in installed_softwares(NomDuLogiciel):
print('desinstallation automatique Symantec endpoint Protection de ', control['version'].split('-',1)[0] )
run(WAPT.uninstall_cmd(soft['key']))