Page 1 sur 1

Problème exécution scripte .VBS

Posté : 28 févr. 2022 - 14:56
par raigan
Bonjour,

Je n'ai bientôt plus de cheveux car je ne comprend pas le fait que mon script ne fonctionne pas en production alors que si je le test directement via PyScripter tous se passe sans problème. Pouvez-vous éclairé ma lanterne ?

Voici le Setup.py

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    print ('Installation de l imprimante')
    with disable_file_system_redirection():
        run('WScript.exe "Install_imp.vbs"')
    print ('Installation terminee')

def uninstall():
    print ('Suppression de l imprimante')
    with disable_file_system_redirection():
        run('WScript.exe "remove_imp.vbs"')   
    print ('Suppression terminee')
Merci beaucoup pour votre aide.

Précision:
- Version de Wapt 1.8.2 édition Community
- Serveur Linux Dedian
- Os machine d'administration: Windows 11

Re: Problème exécution scripte .VBS

Posté : 03 mars 2022 - 16:32
par dcardon
Bonjour raignan,

quand on exécute à travers Pyscripter le script install() s'exécute en compte utilisateur (qui fait tourner pyscripter)
quand on déploie un paquet, ça le fait avec le compte LOCAL System.

Dans le cas de votre script, j'imagine que ça connecte une imprimante dans le contexte utilisateur. Donc lors du déploiement du paquet par le service, il va se déployer en compte LOCAL System (et non l'utilisateur en cours).

Pour exécuter un script dans la session de l'utilisateur il faut faire une fonction session_setup()

Cordialement,

Denis