Attualmente sto sviluppando un pacchetto per l'antivirus Symantec Endpoint Protection.
Ho alcune domande a cui non ho trovato risposta sul wiki.
Qual è il comando per uscire dall'installazione?
L'uscita non è "ritorno 0"?
Esiste una variabile per indicare a Wapt un errore di installazione?
Esiste un modo per impedire l'installazione sui sistemi operativi Windows di tipo client (a differenza dei sistemi di tipo server, ad esempio Windows Server 2016)?
Sto usando il registro. Ma esiste un modo migliore?
Adoro Python, è un linguaggio fantastico!
Codice: Seleziona tutto
# -*- 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']))
