[GELÖST] Verwendung der Funktion start_interactive_process für die Benutzerinteraktion während der Bereitstellung
Veröffentlicht: 5. Dez. 2024 - 10:12 Uhr
Guten Morgen,
Ich erlaube mir, dieses Thema im Anschluss an den Beitrag anzusprechen (viewtopic.php?p=14558#p14558) die ich im Hinblick auf die mögliche Interaktion mit Benutzern beim Bereitstellen eines Pakets mit WAPT eröffnet hatte.
Leider funktionierte zwar mein Befehlszeilenaufruf eines externen PowerShell-Skripts und die Anzeige eines Popups für den Benutzer beim lokalen Testen mit PyScripter einwandfrei, aber bei der Bereitstellung des Pakets über WAPT sah die Sache ganz anders aus, da nichts angezeigt wurde.
Ich wollte also diesen PowerShell-Skriptaufruf mithilfe der Funktion anpassen start_interactive_process Wie Simon bereits angedeutet hatte, gelang es mir, die folgende Befehlszeile zu erstellen, die lokal mit PyScripter einwandfrei funktioniert:
Wenn ich das Paket jedoch veröffentliche und die Bereitstellung auf einem Computer teste, erhalte ich folgende Fehlermeldung:

Allerdings ist das betreffende Verzeichnis völlig leer, da es vom Paket nur gelegentlich und vorübergehend verwendet wird, denke ich (ich weise darauf hin, dass alle notwendigen Dateien von Anfang an im Paketverzeichnis vorhanden sind).
Meine Frage lautet: Ist dieses Phänomen normal und welche Funktion hat es? start_interactive_process Kann es auf Dateien aus dem nativen Verzeichnis des Pakets zugreifen?
Dank im Voraus.
Fred
Ich erlaube mir, dieses Thema im Anschluss an den Beitrag anzusprechen (viewtopic.php?p=14558#p14558) die ich im Hinblick auf die mögliche Interaktion mit Benutzern beim Bereitstellen eines Pakets mit WAPT eröffnet hatte.
Leider funktionierte zwar mein Befehlszeilenaufruf eines externen PowerShell-Skripts und die Anzeige eines Popups für den Benutzer beim lokalen Testen mit PyScripter einwandfrei, aber bei der Bereitstellung des Pakets über WAPT sah die Sache ganz anders aus, da nichts angezeigt wurde.
Ich wollte also diesen PowerShell-Skriptaufruf mithilfe der Funktion anpassen start_interactive_process Wie Simon bereits angedeutet hatte, gelang es mir, die folgende Befehlszeile zu erstellen, die lokal mit PyScripter einwandfrei funktioniert:
Code: Alle auswählen
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)

Allerdings ist das betreffende Verzeichnis völlig leer, da es vom Paket nur gelegentlich und vorübergehend verwendet wird, denke ich (ich weise darauf hin, dass alle notwendigen Dateien von Anfang an im Paketverzeichnis vorhanden sind).
Meine Frage lautet: Ist dieses Phänomen normal und welche Funktion hat es? start_interactive_process Kann es auf Dateien aus dem nativen Verzeichnis des Pakets zugreifen?
Dank im Voraus.
Fred