Contactez nous

pas directement...

Code : Tout sélectionner

import glob

def install():
    for filename in glob.glob(r'C:\Users\Public\Desktop\*.lnk'):
        delete_file(filename)
        
Avec pnputil; Il y a des chances qu'il soit nécessaire de désactiver la redirection wow6432 :

Code : Tout sélectionner

def install():
    with disable_file_system_redirection():
        run(r'C:\Windows\System32\pnputil.exe -i -a "%s\Driver\CESG502.INF"' % basedir)
Pour la partie téléchargement, il faut peut-être ajouter une déclaration de proxy sur le serveur fichier /opt/wapt/waptserver.ini ajouter qq chose comme cela : http_proxy=http://proxy.mondomaine.local:3128 et redémarrer les services waptserver et wapttasks systemctl restart waptserver systemctl rest...
Exemple avec la version portable

https://wapt.tranquil.it/package_detail ... 2_all.wapt

l'erreur 1603 avec le msi est assez générique... il faudrait essayer d'installer le msi manuellement en tant que compte système pour voir ce qu'il raconte ( avec psexec par exemple)
Il faut créer un template vide puis copier le vbs dans le répertorie de développement du paquet puis modifier la procédure install du setup.py pour appeler le vbs wapt-get make-template xx-fusioninventoryagent Copier le vbs dans c:\waptdev\xx-fusioninventoryagent-wapt from setuphelpers import * def ...
Dans la réponse de SImon, ajouter un "r" devant les chemin et commande, car il y a des backslashes. Peut-être aussi que le fichier msp doit être précisé avec un chemin absolu : if not check_installed_out: cmd = r'ISO_office\setup.exe /adminfile "%s"' % makepath(basedir,r'ISO_office\config.msp') else...
Tu es avec du postgresql mais dans la version 1.4, ce champs n'existe pas donc ce n'est pas l'origine de ton problème.
La commande augmente la taille du champ uninstall_key dans la base de données (wapt >= 1.6) Ce champs est déclaré comme un varcha(255), et devrait être une liste. Dans Wapt 1.7, c'est maintenant une liste. Mais en attendant, in peut contourner le problème en augmentant la taille du champ. Cela peut ...
Peut-être Office 2016... et sa liste de clés de désinstallation trop longue.

Sur le serveur (si Debian) :

Code : Tout sélectionner

cd /opt/wapt; sudo -u wapt psql -d wapt -c "ALTER TABLE hostpackagesstatus ALTER COLUMN uninstall_key TYPE varchar(2000);"
remove effectue la désinstalltion du logiciel d'après la clé uninstallkey puis lance la fonction uninstall() du setup.py pour terminer le travail. Le code uninstall() qui est lancé est celui stocké dans la base de données au moement de l'install uninstall n'effectue que la fonction uninstall() du se...