[GELÖST] Die Sitzungseinrichtungsfunktion wird nicht automatisch ausgeführt

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
brice73
Nachrichten: 42
Anmeldung: 13. Februar 2023 – 8:05 Uhr

24. Dezember 2024 – 15:20 Uhr

Guten Morgen,

Ich habe ein Problem mit der Funktion `session_setup()`, die nicht automatisch ausgeführt wird. Wir haben auf die neueste Version von WAPT Enterprise 2.6.0.016613 aktualisiert, und ich habe bisher nur das betreffende Paket getestet, das bis auf die Funktion `session_setup()` funktioniert. Das Verhalten ist ziemlich merkwürdig

Wenn ein Benutzer während der Paketinstallation angemeldet ist, wird die Funktion `session_setup` nach der Installation des Pakets nur für diesen Benutzer korrekt ausgeführt. Sie wird jedoch nicht ausgeführt, wenn sich andere Benutzer anmelden.

Wenn kein Benutzer angemeldet ist, wird die Funktion nach der Installation des Pakets und der Anmeldung am Rechner nicht ausgeführt (obwohl das WAPT-Symbol während der Anmeldung kurz in der Taskleiste erschien). Öffne ich jedoch die Eingabeaufforderung und führe `wapt-get session-setup "Paketname"` aus, wird die Funktion `session-setup` problemlos ausgeführt! Ich verstehe nicht, warum sie vorher nicht ausgeführt wurde automatisch beim Anmelden, kann es aber auch manuell ausgeführt werden.

In beiden Fällen verhält sich der Benutzer genauso wie ein Benutzer, der sich als Administrator oder Standardbenutzer anmeldet. Das Verhalten ist auch unter Windows 11 und Windows 10 identisch.

Ich habe versucht, die WAPT-Agent-Einstellungen einzusehen, konnte aber in der Dokumentation keine Einstellungen finden, die die Sitzungseinrichtungsfunktion beeinflussen. Daher ist mir auch nichts Besonderes in den Agent-Einstellungen auf den Arbeitsstationen (wapt-get.ini-Datei) aufgefallen.

Die aufgerufene Funktion session_setup() sieht wie folgt aus:

Code: Alle auswählen

def session_setup():

    import os

    mkdirs(makepath(user_home_directory(),'.arduinoIDE'))

    with open(r'C:\cachefileWAPT\arduino-ide\arduino-cli.yaml', "r", encoding='utf-8') as fichier:
        data = fichier.read()

    data_modified=data.replace('username',os.environ['USERNAME'])

    with open(makepath(user_home_directory(),'.arduinoIDE','arduino-cli.yaml'), "w", encoding='utf-8') as fichier:
        fichier.write(data_modified)

    filecopyto(r'C:\cachefileWAPT\arduino-ide\settings.json',makepath(user_home_directory(),'.arduinoIDE'))

Abgesehen von diesem einen Problem, dass die Funktion session_setup beim Öffnen einer Sitzung nicht automatisch gestartet wird, funktioniert das Paket und die damit installierte und konfigurierte Anwendung ist funktionsfähig (sofern die Funktion session_setup manuell ausgeführt wird).

Könnten Sie mir bei der Lösung dieses Problems helfen?
Beste grüße
WAPT Enterprise 2.6.1.17765
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
jlepiquet
Nachrichten: 69
Anmeldung: 3. September 2024 - 16:09 Uhr

26. Dezember 2024 – 8:43 Uhr

Guten Morgen,

Dies ist ein bekannter Fehler unsererseits; der Parameter --hide im gestarteten Befehl funktioniert nicht richtig.

Dieses Problem wurde in Version 2.6.16714 behoben, auf die Sie aktualisieren können.

Andernfalls ist folgendes Vorgehen zu befolgen:
In

Code: Alle auswählen

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\WAPT session setup
Entfernen Sie die Option „--hide“ aus dem Verknüpfungspfad

Code: Alle auswählen

"C:\Program Files (x86)\wapt\wapt-get.exe" session-setup ALL --hide

Code: Alle auswählen

"C:\Program Files (x86)\wapt\wapt-get.exe" session-setup ALL
Und der Python-Code, der dies automatisiert:

Code: Alle auswählen

start_menu_path = start_menu(1) # C:\\ProgramData\\Microsoft\\Windows\\Start Menu 
wapt_session_setup_shortcut = makepath(start_menu_path, 'Programs', 'Startup', 'WAPT session setup.lnk') 
r = winshell.Shortcut(wapt_session_setup_shortcut) 
r.arguments = r.arguments.replace(' --hide', '') 
r.write()
brice73
Nachrichten: 42
Anmeldung: 13. Februar 2023 – 8:05 Uhr

26. Dezember 2024 – 14:33 Uhr

Hallo,

vielen Dank für Ihre schnelle Antwort! :)

Ich freue mich, dass Sie diesen Fehler gefunden haben und er in einer neuen Version von WAPT behoben ist. Wir werden diese in Kürze installieren. Vielen Dank auch für den temporären Python-Automatisierungs-Workaround.

Beste Grüße
WAPT Enterprise 2.6.1.17765
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
Gesperrt