[GELÖST] Selbstbedienung und der aktuelle Benutzer

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.
Stan
Nachrichten: 17
Anmeldung: 26. Mai 2025 - 22:16 Uhr

12. Februar 2026 - 11:05 Uhr

Hallo,

ich habe eine Frage.

Ich habe ein benutzerdefiniertes Paket zur Installation von Proton Authenticator erstellt. Es handelt sich um eine MSI-Installation, deren Pfad jedoch das lokale AppData-Verzeichnis des Benutzers ist, der die MSI-Datei gestartet hat.

Ich wollte das Paket dem Self-Service-Menü hinzufügen, damit Proton Authenticator von jedem Benutzer installiert werden kann. Allerdings wird es über das Self-Service-Menü für den Systembenutzer installiert, und selbst mit `session_setup()` gelingt mir das nicht. Könnten Sie

mir das bitte erklären? :D
Zuletzt bearbeitet von stan am 21. April 2026 um 11:32 Uhr, insgesamt 3 Mal bearbeitet.
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

12. Februar 2026 - 11:24 Uhr

Guten Morgen
stan schrieb: 12. Feb. 2026 - 11:05 Selbst mit session_setup() schaffe ich es nicht.
Warum sollte das nicht funktionieren? In diesem Fall sollte die session_setup korrekt sein
Stan
Nachrichten: 17
Anmeldung: 26. Mai 2025 - 22:16 Uhr

12. Februar 2026 - 11:41 Uhr

sfonteneau schrieb: 12. Feb. 2026 - 11:24 Guten Morgen
stan schrieb: 12. Feb. 2026 - 11:05 Selbst mit session_setup() schaffe ich es nicht.
Warum sollte das nicht funktionieren? In diesem Fall sollte die session_setup korrekt sein
Ich kann die Selbstbedienung nicht nutzen.*
Ich habe etwas Ähnliches für die Selbstbedienung versucht, aber es funktioniert nicht:

Code: Alle auswählen

def install():
    session_setup()

def session_setup():
    bin_name = glob.glob("ProtonAuthenticator*.msi")[0]
    install_msi_if_needed(bin_name)
    print("Proton Authenticator a été installé")
Gibt es eine Möglichkeit, die Installation für den Benutzer durchzuführen, der auf „Installieren“ klickt, anstatt sie für den Systembenutzer durchzuführen?
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

12. Februar 2026 - 11:49 Uhr

Eine kleine Korrektur an Ihrem Code

Code: Alle auswählen


def install():
    bin_name = glob.glob("ProtonAuthenticator*.msi")[0]
    filecopyto(bin_name , r'c:\test.msi')

def session_setup():
    bin_name = r'c:\test.msi'
    install_msi_if_needed(bin_name)
    print("Proton Authenticator a été installé")
    
    
Stan
Nachrichten: 17
Anmeldung: 26. Mai 2025 - 22:16 Uhr

12. Februar 2026 - 12:07 Uhr

Vielen Dank, es funktioniert jetzt.

Haben Sie eine Idee, wie man es deinstallieren kann?

Der Befehl „run('msiexec /x' + bin_name + '/q')“ funktioniert nicht.
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1953
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

12. Februar 2026 – 14:09 Uhr

Hallo Stan,

die Funktion `session-cleanup()` entspricht der Funktion `uninstall()` zum Bereinigen von Benutzersitzungen. Sie wird im Benutzerkontext mit den Benutzerrechten ausgeführt.

https://www.wapt.fr/en/doc/wapt-create- ... on-cleanup

Viele Grüße,

Denis
Denis Cardon – Tranquil IT
Teilen Sie Ihre Erfahrungen auf WAPT! Senden Sie uns Ihre Blog- und Artikel-URLs im „Ihre Meinung des Forums, und wir werden sie auf der WAPT-
Stan
Nachrichten: 17
Anmeldung: 26. Mai 2025 - 22:16 Uhr

13. Februar 2026 – 15:16 Uhr

Hallo,

vielen Dank! Ich wusste gar nicht, dass es diese Funktion gibt; sie muss recht neu sein.

Schönen Tag noch!
Stan
Nachrichten: 17
Anmeldung: 26. Mai 2025 - 22:16 Uhr

13. Februar 2026 – 15:59 Uhr

dcardon schrieb: 12. Feb. 2026 - 14:09 Uhr Hallo Stan,

die Funktion `session-cleanup()` entspricht der Funktion `uninstall()` zum Bereinigen von Benutzersitzungen. Sie wird im Benutzerkontext mit den Benutzerrechten ausgeführt.

https://www.wapt.fr/en/doc/wapt-create- ... on-cleanup

Viele Grüße,

Denis
Hallo nochmal,

Nach dem Aufruf der Funktion session_cleanup() passiert nichts...

Hier ist mein Code:

Code: Alle auswählen

def session_cleanup():
    run("msiexec /x " + new_path + " /qn")
    remove_file(new_path)
Der Befehl funktioniert einwandfrei mit meinem Benutzer, aber andererseits funktioniert er nicht mit der Funktion "session_cleanup()", selbst wenn ich "wapt-get session-setup packagename" verwende, passiert nichts.

Vielen Dank, dass Sie mich aufgeklärt haben :D

Ein schönes Wochenende!
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

13. Februar 2026 – 18:00 Uhr

Hallo,

in der angegebenen Reihenfolge:

- Version des Pakets mit session_cleanup erhöhen

- Paket mit dieser neuen Version installieren

- Paket deinstallieren

- Befehl `wapt-get session-setup ALL` ausführen.

Simon
Stan
Nachrichten: 17
Anmeldung: 26. Mai 2025 - 22:16 Uhr

17. März 2026 - 11:06 Uhr

Guten Morgen,

Auch nach etwa zehnmaliger Durchführung des Vorgangs passiert nichts.

Hier ist mein Skript:

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

new_path = makepath(programdata(), "wapt", "ProtonAuthenticator.msi")

def install():
    bin_name = glob.glob("ProtonAuthenticator*.msi")[0]
    filecopyto(bin_name , new_path)
    if isfile(new_path):
        print("Proton Authenticator a été copié dans " + new_path)
        return
    else:
        print("Erreur lors de la copie de Proton Authenticator dans " + new_path)
        return "ERROR"

def session_setup():
    try:
        install_msi_if_needed(new_path)
    except Exception as e:
        print("Erreur lors de l'installation de Proton Authenticator : " + str(e))
        return "ERROR"
    print("Proton Authenticator a été installé")
    return "OK"

def session_cleanup():
    run("msiexec /X" + new_path + " /qn")
    remove_file(new_path)
Wenn ich die Befehle eingebe, erhalte ich Folgendes:

Code: Alle auswählen

C:\Users\stan>wapt-get remove X-proton-authenticator
Désinstallation de X-proton-authenticator mis en file d'attente

Désinstallé(s) : X-proton-authenticator

C:\Users\stan>wapt-get session-cleanup ALL
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
1

C:\Users\stan>wapt-get session-cleanup ALL
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
0
Der Wert ging von 1 auf 0, also sollte es für mich funktionieren, tut es aber nicht.

Wenn ich jedoch die Zeile "msiexec /XProtonAuthenticator.msi /qn" in der CLI ausführe, funktioniert es einwandfrei.

Dank im Voraus :)
Gesperrt