Seite 1 von 1

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

Veröffentlicht: 24. Dez. 2024 - 15:20 Uhr
von brice73
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

Betreff: Sitzungseinrichtungsfunktion wird nicht automatisch ausgeführt

Veröffentlicht: 26. Dez. 2024 - 08:43 Uhr
von jlepiquet
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()

Betreff: Sitzungseinrichtungsfunktion wird nicht automatisch ausgeführt

Veröffentlicht: 26. Dez. 2024 - 14:33 Uhr
von brice73
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