Page 1 sur 2
Paquet Stormshield
Posté : 02 janv. 2024 - 10:26
par kokoss22
Bonjour,
J'essaie de créer un paquet de désinstallation pour l'application Stormshield VPN Client SSL. Notre version de WAPT (Enterprise version 2.4.0.14143)
La particularité du vpn est que cette application a été déployée par GPO il y a quelques temps avant la mise en place de WAPT. Nous avons plusieurs versions du client stormshield dans notre parc. Jusqu'à la version 2.8 le script de desinstall fonctionne correctement.
J'ai tenté de mettre en place un second script de désinstall pour les versions supérieurs à la 2.8 mais je rencontre une difficulté car l'application a été installé dans la session de l'utilisateur (qui n'a pas de droits admins), voici le script suivant:
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
pass
def session_setup():
for to_uninstall in installed_softwares(name=r"Stormshield SSL VPN Client"):
if Version(to_uninstall["version"]) < Version('3.4') or force:
print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
killalltasks(control.impacted_process.split(","))
run(r"MsiExec.exe /X{'clé'} /qn")
Le script se lance bien mais j'ai une fenêtre avec une demande de droits administrateurs qui apparait.
Je suis bloqué sur cette étape,
Merci pour votre aide
Re: Paquet Stormshield
Posté : 02 janv. 2024 - 10:40
par sfonteneau
Pourquoi avoir lancer la désinstallation dans session_setup et pas install ?
Re: Paquet Stormshield
Posté : 02 janv. 2024 - 10:56
par kokoss22
Merci pour votre réponse rapide,
J'ai essayé de le faire directement depuis def_install () mais le script ne fonctionne pas.
Re: Paquet Stormshield
Posté : 02 janv. 2024 - 11:15
par sfonteneau
Un code de retour ou autre ?
Re: Paquet Stormshield
Posté : 02 janv. 2024 - 13:19
par kokoss22
oui voici le retour que j'ai:
Code : Tout sélectionner
File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt
exitstatus = setup.install()
File "C:\\WINDOWS\\TEMP\\waptpyvay117\\setup.py", line 11, in install
File "C:\\Program Files (x86)\\wapt\\common.py", line 3860, in run
return ensure_unicode(run(*arg, pidlist=self.pidlist,**args))
File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run
raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))
waptutils.CalledProcessErrorOutput: Command \'MsiExec.exe /X{D76AA950-B963-4FF9-A389-01861A32876A} /qn\' returned non-zero exit status 1605.
Output:C\x00e\x00t\x00t\x00e\x00 \x00a\x00c\x00t\x00i\x00o\x00n\x00 \x00e\x00s\x00t\x00 \x00v\x00a\x00l\x00i\x00d\x00e\x00 \x00u\x00n\x00i\x00q\x00u\x00e\x00m\x00e\x00n\x00t\x00 \x00p\x00o\x00u\x00r\x00 \x00l\x00e\x00s\x00 \x00p\x00r\x00o\x00d\x00u\x00i\x00t\x00s\x00 \x00d\x00Ú\x00j\x00Ó\x00 \x00i\x00n\x00s\x00t\x00a\x00l\x00l\x00Ú\x00s\x00.\x00
\x00\r\x00
']]
Lorsque je lance le msiexec depuis le poste, il me demande les droits admins pr continuer la desinstall
Re: Paquet Stormshield
Posté : 02 janv. 2024 - 14:13
par sfonteneau
Le code d'erreur est 1605
http://msdn.microsoft.com/fr-fr/library ... s.85).aspx
Donc ERROR_UNKNOWN_PRODUCT
A mon avis c'est que la désinstallation supprimer plusieur entrée d'un coup, vous pouvez donc corriger votre paquet en utilisant uninstall_key_exists si la clé n'existe plus on continue ça évite de déinstaller un logiciel qui est déjà déinstaller
Code : Tout sélectionner
from setuphelpers import *
uninstallkey = []
def install():
for to_uninstall in installed_softwares(name=r"Stormshield SSL VPN Client"):
if not uninstall_key_exists(to_uninstall['key']):
continue
if Version(to_uninstall["version"]) < Version('3.4') or force:
print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
killalltasks(control.impacted_process.split(","))
run(uninstall_cmd(to_uninstall['key']))
Re: Paquet Stormshield
Posté : 02 janv. 2024 - 14:28
par kokoss22
J'obtiens toujours la même erreur
Code : Tout sélectionner
Installing paquet(=0-19)
Removing: Stormshield SSL VPN Client (3.2.3)
Erreur lors de l'installation de ['paquet']: erreurs dans les paquets [[PackageRequest(package='paquet',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.22621'),max_os_version=Version('10.0.22621')), PackageEntry('paquet','0-19'), 'Traceback (most recent call last):
File "C:\\Program Files (x86)\\wapt\\common.py", line 5192, in install
result = self.install_wapt(p.localpath,
File "C:\\Program Files (x86)\\wapt\\common.py", line 4176, in install_wapt
raise e
File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt
exitstatus = setup.install()
File "C:\\WINDOWS\\TEMP\\waptai4rekuu\\setup.py", line 13, in install
File "C:\\Program Files (x86)\\wapt\\common.py", line 3860, in run
return ensure_unicode(run(*arg, pidlist=self.pidlist,**args))
File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run
raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))
waptutils.CalledProcessErrorOutput: Command [\'MsiExec.exe\', \'/X{D76AA950-B963-4FF9-A389-01861A32876A}\', \'/q\', \'/norestart\'] returned non-zero exit status 1605.
Output:C\x00e\x00t\x00t\x00e\x00 \x00a\x00c\x00t\x00i\x00o\x00n\x00 \x00e\x00s\x00t\x00 \x00v\x00a\x00l\x00i\x00d\x00e\x00 \x00u\x00n\x00i\x00q\x00u\x00e\x00m\x00e\x00n\x00t\x00 \x00p\x00o\x00u\x00r\x00 \x00l\x00e\x00s\x00 \x00p\x00r\x00o\x00d\x00u\x00i\x00t\x00s\x00 \x00d\x00Ú\x00j\x00Ó\x00 \x00i\x00n\x00s\x00t\x00a\x00l\x00l\x00Ú\x00s\x00.\x00
\x00\r\x00
']]
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(
Re: Paquet Stormshield
Posté : 02 janv. 2024 - 17:51
par sfonteneau
Microsoft renvoie bien :
Code : Tout sélectionner
ERROR_UNKNOWN_PRODUCT
1605 (0x645)
Cette action est valide uniquement pour les produits déjà installés.
Donc étrange comme scénario.
Si vous lancer la commande :
Sur la machine et que vous allez au bout ça fonctionne ?
Re: Paquet Stormshield
Posté : 02 janv. 2024 - 19:59
par kokoss22
Oui,
J'avais fait le test justement au préalable, je dois rentrer des identifiants admins mais une fois fait ca la commande fonctionne
Merci
Re: Paquet Stormshield
Posté : 03 janv. 2024 - 15:25
par sfonteneau
Il faudrait essayer d’exécuter la commande dans psexec:
et dans le cmd en compte system faire la commande