Die Variable „user“ während der Paketinstallation

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
Murasakiiru
Nachrichten: 4
Anmeldung: 15. November 2016 - 18:11 Uhr

15. November 2016 – 18:30 Uhr

Hallo,

ich versuche, mit Wapt ein Paket zu erstellen und möchte die Dateien in den Benutzerordner verschieben.
Ich habe es mit der Variable `user_appdata` versucht, was mir sinnvoll erschien, erhalte aber immer wieder folgenden Fehler:

Ansonsten habe ich `os.getenv(USERPROFILE): C:\Windows\system32\config\systemprofile`
oder `os.getenv(USERNAME):` versucht: Es wird jedoch nur mein Rechnername und nicht mein Benutzername zurückgegeben.

Ich komme hier nicht weiter. Mir ist klar, dass die Befehle mit dem Benutzer „SYSTEM“ ausgeführt werden, daher die Ausgabe, die ich erhalte. Aber wie kann ich das beheben?

Danke,
Mura.

EDIT: Aussagekräftigerer Titel
Benutzeravatar
Aguay
Nachrichten: 27
Anmeldung: 22. Mai 2015 - 16:20 Uhr

16. November 2016 – 17:07 Uhr

Hallo,

möchten Sie eine Änderung für einen bestimmten Benutzer bereitstellen?
Oder möchten Sie die Änderung allen Benutzern auf dem Rechner zukommen lassen?


Schauen Sie sich doch mal https://dev.tranquil.it/sphinxdocs/sour ... local_users an.

Dort finden Sie bestimmt weitere nützliche Informationen. ;)
Falls Sie immer noch nicht fündig werden oder nicht wissen, wie Sie vorgehen sollen, können Sie Ihre Frage gerne erneut stellen. :)

Viel Erfolg!
Benutzeravatar
htouvet
WAPT-Experte
Nachrichten: 436
Anmeldung: 16. März 2015 - 10:48 Uhr
Kontakt:

21. November 2016 – 16:20 Uhr

Um die Installation von Software im Kontext des Benutzers anzupassen, muss eine Funktion hinzugefügt werden
Sitzungseinrichtung
Fügen Sie die zusätzlichen Aktionen zu Ihrem Paket hinzu


Beispiel :

Code: Alle auswählen

def install():
    # system wide
    run('...')
 
def session_setup():
    # un raccourci personnalise...
    create_user_desktop_shortcut('Navigateur pour %s'%get_current_user(), target = makepath(programfiles32,'Mozilla Firefox','firefox.exe'))
Ruhige IT
Gesperrt