Seite 1 von 1

Dialogfeld während der Paketinstallation

Veröffentlicht: 25. März 2025 - 12:56 Uhr
von Joshernandez
Guten Morgen,

Ich versuche, ein "universelles" Paket zum Deinstallieren von Anwendungen zu erstellen, die nicht von WAPT verwaltet werden.
Dazu verwende ich waptmessage, nach einem Beispiel, das ich hier im Forum gefunden habe, um ein Dialogfeld zu öffnen und die zu deinstallierende Anwendung auszuwählen.
Im Entwicklermodus funktioniert alles einwandfrei, aber sobald die Installation auf den Server übertragen wird, öffnet sich das Dialogfeld nicht und die Installation bricht mit einer Zeitüberschreitung ab.

Hier ist der Teil des Codes, der dieses Dialogfeld öffnet:

Code: Alle auswählen

application = ""
# Choix par défaut liste déroulante
default_value = "--Choisir une option s'il vous plait--"
# Forlumaire pour rentrer le nom de l'application lors de l'installation
form =f"""\
<html encoding="utf8">
    <form method="STDOUT">
        <h4>Logiciel à désinstaller :</h4>
        <label for="app-select">Choisir un logiciel :</label>
        <select name="application" id="app-select">
            <option value="">{default_value}</option>
            <option value="ccleaner">CCleaner</option>
        </select>
        <input type="submit" value="Valider">
    </form>
</html>
"""

def install():
    s = base64.b64encode((form % locals()).encode('utf8'))
    result = run(['waptmessage','-c','-b',s])
    if result:
        data = json.loads(result)
        application = data['result']['application']
Können Sie mir bitte sagen, was die Ursache des Problems sein könnte?

Zu Ihrer Information:
- Installierte WAPT-Version: 2.3.0.13.166(c)
- Betriebssystem des Administrations-/Paketerstellungsrechners: Windows 10

Betreff: Dialogfeld während der Paketinstallation

Veröffentlicht: 25. März 2025 - 17:56 Uhr
von dcardon
Hallo Joseph, während der Paketbereitstellung durch den WAPT-Agenten wird die Funktion `def install()` als `LOCALSERVICE` aufgerufen. Daher zeigt Ihr Paket in der aktuellen Form eine `waptmessage` im grafischen Puffer des `LOCALSYSTEM` an. Sie können sich an viewtopic.php?p=15145#p15145 orientieren , allerdings sind einige Anpassungen nötig, da der aktuelle Aufruf von `waptmessage` blockierend ist. Viele Grüße, Denis








Betreff: Dialogfeld während der Paketinstallation

Veröffentlicht: 27. März 2025 - 16:54 Uhr
von Joshernandez
Hallo,

vielen Dank für Ihr Feedback.
Ich schaue mir an, was ich mit Ihrem Beispiel anfangen kann!

Beste Grüße,
Joseph

Betreff: Dialogfeld während der Paketinstallation

Veröffentlicht: 28. März 2025 - 11:30 Uhr
von dcardon
Hallo Joseph,

bezüglich des ursprünglichen Bedarfs halte ich es für am besten, ein „Anti-Crapware“-Paket zu erstellen, das alles entfernt, was offensichtlich nutzlos ist und zu Adware oder Malware gehört.

Anschließend können Sie Pakete für legitime Software erstellen und diese auf den Arbeitsstationen verteilen, sodass sie dort aufgeführt werden. Dadurch ist sichergestellt, dass es sich um die korrekte, aktuelle Version ohne Sicherheitslücken handelt. Sollte die Software später von der Arbeitsstation entfernt werden, kann der Benutzer sie selbst über die Benutzeroberfläche deinstallieren.

Mit freundlichen Grüßen,

Denis