Pagina 1 di 1

Problema durante l'esecuzione dello script .VBS

Pubblicato: 28 febbraio 2022 - 14:56
di Raigan
Buongiorno,

Sto per diventare calvo perché non riesco a capire perché il mio script non funziona in produzione, anche se funziona perfettamente quando lo testo direttamente tramite PyScripter. Puoi darmi qualche chiarimento?

Ecco il file Setup.py.

Codice: Seleziona tutto

# -*- 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')
Grazie mille per il tuo aiuto.

Precisione:
- Versione Wapt 1.8.2 Community edition
- Server Dedian Linux
- Macchina di amministrazione del sistema operativo: Windows 11

Oggetto: Problema nell'esecuzione dello script .VBS

Pubblicato: 3 marzo 2022 - 16:32
di dcardon
Ciao Raignan,

quando lo script `install()` viene eseguito tramite PyScripter, viene eseguito nell'account utente (che esegue PyScripter)
. Quando un pacchetto viene distribuito, viene fatto nell'account Sistema LOCALE.

Nel caso del tuo script, immagino che connetta una stampante nel contesto utente. Pertanto, quando il pacchetto viene distribuito dal servizio, verrà distribuito nell'account Sistema LOCALE (e non nell'utente corrente).

Per eseguire uno script nella sessione dell'utente, è necessario utilizzare la funzione `session_setup()`.

Cordiali saluti,

Denis