[GELÖST] Ausführen eines Python-Skripts über setup.py

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
Lazaare
Nachrichten: 8
Anmeldung: 28. November 2025 - 10:20 Uhr

28. November 2025 - 10:29 Uhr

Hallo,

ich entwickle ein „Template-Setup“-Paket, das ein Python-Skript in setup.py ausführt (ohne Software zu installieren).
Dieses Skript sucht nach Unterschieden zwischen der Paketverzeichnisstruktur und der Verzeichnisstruktur bereits installierter Software auf dem Rechner des Benutzers und führt einen einfachen Kopiervorgang durch.
Das Problem: Lokal mit PyScripter ausgeführt, funktioniert das Skript einwandfrei, die Pfade sind korrekt deklariert usw. Sobald es jedoch als Paket hochgeladen und auf den Rechnern der Benutzer bereitgestellt wird, lässt es sich nicht ausführen und gibt einen Fehler im Paketstatus zurück.

Liegt das Problem an den Zugriffsrechten, einer Checkbox oder einfach am Ausführungsort?

Vielen Dank im Voraus.
Mit freundlichen Grüßen


, ----------
WAPTConsole Enterprise Version 2.6.0.17392
florentR2
Nachrichten: 100
Anmeldung: 13. Februar 2020 – 17:23 Uhr

1. Dezember 2025 - 9:29 Uhr

zum Testen:
subprocess.Popen([r"C:\Program Files (x86)\wapt\waptpythonw.exe", makepath(basedir,'script_externe.py')])
Lazaare
Nachrichten: 8
Anmeldung: 28. November 2025 - 10:20 Uhr

2. Dezember 2025 - 9:06 Uhr

Vielen Dank für Ihre Antwort, aber ich glaube nicht, dass es daran liegt.
Ich erkläre es Ihnen: Ich versuche, Dateien/Ordner auf dem Rechner des Benutzers zu bearbeiten. Diese Bearbeitung soll über ein Skript in der setup.py-Datei erfolgen.
Offenbar blockiert etwas die Initialisierung des auf die Rechner hochgeladenen Pakets.

Ich habe es sogar mit einer komplett leeren setup.py-Datei getestet, und auch dort erhalte ich die Fehlermeldung „ERROR“.
Benutzeravatar
Blemoire
Nachrichten: 178
Anmeldung: 17. Juli 2020 - 11:29 Uhr

2. Dezember 2025 - 11:40 Uhr

Hallo,
welche Pfade werden angegeben? Handelt es sich um Benutzerpfade?
Beachten Sie, dass WAPT-Pakete unter einem Systemkonto installiert werden, im Gegensatz zu PyScripter, das Sie wahrscheinlich als Administrator ausführen müssen.

Schönen Tag noch,
Bertrand
Lazaare
Nachrichten: 8
Anmeldung: 28. November 2025 - 10:20 Uhr

2. Dezember 2025 – 13:14 Uhr

Hallo,

ich habe den Pfad auf „C:“ festgelegt.
Wenn Sie sagen, dass es als Systemkonto gestartet wird, gibt es eine Möglichkeit, ihm Berechtigungen zu erteilen?

Vielen Dank im Voraus.
Anlagen
Screenshot 2025-12-02 131307.png
Screenshot 2025-12-02 131307.png (2,59 KB) 6045 Aufrufe
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1953
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

2. Dezember 2025 – 13:58 Uhr

Hallo Lazarus,

Wie Bertrand bereits erwähnte, läuft der Wapt-Agent unter dem lokalen Systemkonto des Rechners. Im Vergleich zur Ausführung in einer Benutzersitzung gibt es einige Unterschiede, insbesondere das Vorhandensein eines Desktops oder der verschiedenen Standarddateipfade sowie den Zugriff auf entfernte Ressourcen (das Systemkonto hat Zugriff auf die Anmeldeinformationen des Rechners, jedoch nicht auf die eines Benutzers auf dem Rechner).

Die Rechte sind die von S-1-5-18 (NT Authority\System), das im Explorer auf einem französischen Windows-System als „System“ erscheint.

Sie können Ihr Skript testen, indem Sie es in PSExec ausführen, um das Problem zu erkennen. Der folgende Befehl öffnet eine Shell als lokales System (PSExec kann mit dem Paket tis-ms-pstools installiert werden); er muss natürlich mit einem Konto mit lokalen Administratorrechten und in einer Hochsicherheitsumgebung ausgeführt werden.

Code: Alle auswählen

psexec -i -s cmd.exe
Aufrichtig,

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-
Lazaare
Nachrichten: 8
Anmeldung: 28. November 2025 - 10:20 Uhr

4. Dezember 2025 – 15:31 Uhr

Hallo,

vielen Dank für Ihre Erläuterung. Tatsächlich ermöglicht das Vorhandensein des PStools-Pakets auf einem Rechner die Ausführung anderer Python-Skripte, die in anderen Paketen enthalten sind. Das funktioniert einwandfrei.

Sie können das Thema als „Gelöst“ markieren.

Nochmals vielen Dank.
Gesperrt