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 :

Code : Tout sélectionner

MsiExec.exe /X{D76AA950-B963-4FF9-A389-01861A32876A}
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:

Code : Tout sélectionner

psexec -s -i cmd
et dans le cmd en compte system faire la commande