Utilisation de la fonction start_interactive_process pour interaction avec les utilisateurs lors d'un déploiement
Posté : 05 déc. 2024 - 10:12
Bonjour,
Je me permets de lancer ce sujet suite au post (viewtopic.php?p=14558#p14558) que j'avais ouvert concernant la possible interaction avec les utilisateurs lors du déploiement d'un paquet avec WAPT.
Malheureusement, bien que ma ligne de commande appelant un script PowerShell externe et permettant d'afficher une popup à l'utilisateur fonctionnait parfaitement en testant en local avec PyScripter, ce fut une toute autre histoire en déployant le paquet via WAPT car rien ne s'affichait.
J'ai donc voulu adapter cet appel de script PowerShell à l'aide de la fonction start_interactive_process que m'avait indiqué Simon et j'ai réussi à construire la ligne de commande suivante qui fonctionne parfaitement en local avec PyScripter :
En revanche, si je publie le paquet et que je teste le déploiement sur un ordinateur, j'ai ce message d'erreur qui s'affiche :

Par contre, le répertoire en question est totalement vide car utilisé de manière ponctuelle et temporaire par le paquet je pense (je précise que tous les fichiers nécessaires sont bien présents dans le répertoire du paquet dès le début).
Ma question est : ce phénomène est-il normal et la fonction start_interactive_process est-elle capable de consulter des fichiers depuis le répertoire natif du paquet ?
Merci d'avance.
Fred
Je me permets de lancer ce sujet suite au post (viewtopic.php?p=14558#p14558) que j'avais ouvert concernant la possible interaction avec les utilisateurs lors du déploiement d'un paquet avec WAPT.
Malheureusement, bien que ma ligne de commande appelant un script PowerShell externe et permettant d'afficher une popup à l'utilisateur fonctionnait parfaitement en testant en local avec PyScripter, ce fut une toute autre histoire en déployant le paquet via WAPT car rien ne s'affichait.
J'ai donc voulu adapter cet appel de script PowerShell à l'aide de la fonction start_interactive_process que m'avait indiqué Simon et j'ai réussi à construire la ligne de commande suivante qui fonctionne parfaitement en local avec PyScripter :
Code : Tout sélectionner
notification_folder = makepath(basedir, "Notification")
for session_id in get_active_sessions():
popup=notification_folder + "\\PsExec.exe"
popup_command_exec="-s powershell.exe " + notification_folder + "\\ServiceUI.exe C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoLogo -Noprofile -WindowStyle Hidden -file " + notification_folder + "\\Notification.ps1 -config " + notification_folder + "\\upgrade.xml"
start_interactive_process(popup, popup_command_exec, session_id=session_id,minimize=True)

Par contre, le répertoire en question est totalement vide car utilisé de manière ponctuelle et temporaire par le paquet je pense (je précise que tous les fichiers nécessaires sont bien présents dans le répertoire du paquet dès le début).
Ma question est : ce phénomène est-il normal et la fonction start_interactive_process est-elle capable de consulter des fichiers depuis le répertoire natif du paquet ?
Merci d'avance.
Fred