[GELÖST] f.lux-Paket

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
elelay
Nachrichten: 27
Anmeldung: 20. Oktober 2020 - 12:39 Uhr

4. Juni 2021 - 11:10 Uhr

Guten Morgen,

Ich versuche, ein Paket für das kleine Tool f.lux zu erstellen.
Das Problem besteht darin, dass sich f.lux in den Benutzerprofilen des PCs und genauer gesagt im Verzeichnis AppData Local installiert.
Da die Installation als NT-Autorität\System gestartet wird, versucht f.lux, sich im Benutzerprofil des Systems zu installieren, das natürlich nicht existiert, und gibt daher einen Fehler zurück.
install_error.png
install_error.png (9,31 KiB) 3475 Aufrufe
Wenn man den Fehler ignoriert, funktioniert zwar alles, aber das ist nicht sehr elegant.
Gibt es beispielsweise eine Möglichkeit, diese Installation als ein anderer Benutzer zu starten? Zum Beispiel als lokales Administratorkonto?

Hier ist mein aktueller Code:

Code: Alle auswählen

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

bin_name = 'flux-setup.exe'
package_version = control.version.split('-',1)[0]

def install():
    killalltasks("flux.exe")
    install_exe_if_needed(bin_name,'/S /alluser',key='',min_version=package_version)

def uninstall():
    killalltasks("flux.exe")
    for user in local_users_profiles():
        flux_uninstall_path = makepath(user, '\AppData\Local\FluxSoftware\Flux\uninstall.exe')
        if isfile(flux_uninstall_path):
            run('{} /S'.format(flux_uninstall_path))
Zuletzt bearbeitet von elelay am 8. Juni 2021 um 09:11 Uhr, 1 Mal bearbeitet.
WAPT Server Version: 2.0 Enterprise
Console installiert auf einem Windows Server 2019
Debian 10 Buster Server
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1955
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

4. Juni 2021 - 11:47 Uhr

Hallo elelay,

eine Möglichkeit, mit dieser Art von Podoware umzugehen, besteht darin, die Datei mithilfe der Funktion `install()` nach C:\Programme\f.lux zu kopieren und anschließend die Installation mit `session_setup()` im Benutzerverzeichnis zu starten (Beispiele dazu finden Sie im Forum).

Am besten kontaktieren Sie jedoch den Entwickler, um sicherzustellen, dass seine Software korrekt in C:\Programme installiert wird. In einem gut gesicherten Netzwerk mit SRP/AppLocker sollte dieses Verhalten vermieden werden (es sei denn, Sie versuchen, Ransomware zu extrahieren).

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-
elelay
Nachrichten: 27
Anmeldung: 20. Oktober 2020 - 12:39 Uhr

4. Juni 2021 – 14:32 Uhr

Hallo Denis,

vielen Dank für Ihre schnelle Antwort.
Wenn ich es richtig verstehe, bedeutet das, dass die Installation erst beim nächsten Login des Benutzers erfolgt?

Mit freundlichen Grüßen,
WAPT Server Version: 2.0 Enterprise
Console installiert auf einem Windows Server 2019
Debian 10 Buster Server
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1955
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

7. Juni 2021 – 21:24 Uhr

In setup.py wird der Abschnitt `def install()` als Systemkonto ausgeführt, was für eine schlecht entwickelte Anwendung wie Podoware, die sich im AppData-Ordner des Benutzers installiert, wenig hilfreich ist. Daher empfiehlt sich die Verwendung von `def session_setup()`. Die Anwendung wird dann tatsächlich „installiert“ (sofern man das Speichern von DLLs und EXEs im AppData-Ordner überhaupt als „Installation“ bezeichnen kann), sobald sich der Benutzer anmeldet.
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-
Gesperrt