Hello,
I'm developing a "Template-setup" package that would simply execute a Python script within setup.py (without installing any software or anything).
This script searches for differences between the package directory structure and the directory structure of software already installed on the user's machine and performs a simple "copyto" operation.
The problem is: when run locally via PyScripter, the script works perfectly with the paths correctly declared, etc. However, once uploaded as a package and deployed to the users' machines, it doesn't execute and returns an "error" in the package status.
Is this a problem with access rights, a checkbox, or simply the execution location?
Thank you in advance,
Best regards
, ----------
WAPTConsole Enterprise version 2.6.0.17392
[SOLVED] Running Python script via setup.py
Forum Rules
Community Forum Rules
* English support on www.reddit.com/r/wapt
* French community support is available on this forum
* Please prefix the topic title with [RESOLVED] if it is resolved.
* Please do not edit a topic that is tagged [RESOLVED]. Open a new topic referencing the old one.
* Specify the installed WAPT version, full version, and build number (2.2.1.11957 / 2.2.2.12337 / etc.) as well as the Enterprise/Discovery edition.
* Versions 1.8.2 and earlier are no longer supported. The only questions accepted regarding version 1.8.2 are related to upgrading to a supported version (2.1, 2.2, etc.).
* Specify the server OS (Linux/Windows) and version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specify the OS of the administration/package creation machine and the machine with the problematic agent, if applicable (Windows 7/10/11/Debian 11/etc.).
* Avoid asking multiple questions when opening a topic, otherwise it may be ignored. If there are multiple topics, open separate topics, preferably one after the other and not all at the same time (i.e., do not spam the forum).
* Include code snippets, screenshots, and other images directly in the post. Links to Pastebin, Bitly, and other third-party sites will be systematically removed.
* As with any community forum, support is provided voluntarily by members. If you require commercial support, you can contact Tranquil IT's sales department at 02.40.97.57.55
Community Forum Rules
* English support on www.reddit.com/r/wapt
* French community support is available on this forum
* Please prefix the topic title with [RESOLVED] if it is resolved.
* Please do not edit a topic that is tagged [RESOLVED]. Open a new topic referencing the old one.
* Specify the installed WAPT version, full version, and build number (2.2.1.11957 / 2.2.2.12337 / etc.) as well as the Enterprise/Discovery edition.
* Versions 1.8.2 and earlier are no longer supported. The only questions accepted regarding version 1.8.2 are related to upgrading to a supported version (2.1, 2.2, etc.).
* Specify the server OS (Linux/Windows) and version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specify the OS of the administration/package creation machine and the machine with the problematic agent, if applicable (Windows 7/10/11/Debian 11/etc.).
* Avoid asking multiple questions when opening a topic, otherwise it may be ignored. If there are multiple topics, open separate topics, preferably one after the other and not all at the same time (i.e., do not spam the forum).
* Include code snippets, screenshots, and other images directly in the post. Links to Pastebin, Bitly, and other third-party sites will be systematically removed.
* As with any community forum, support is provided voluntarily by members. If you require commercial support, you can contact Tranquil IT's sales department at 02.40.97.57.55
Thank you for your reply, but I don't think that's it.
Let me explain: I'm trying to manipulate files/folders on the user's machine. This manipulation would be done via a script written in setup.py.
Apparently, something is blocking the initialization of the package uploaded to the machines :-/
In fact, I tested with a completely empty setup.py and... the package also reports an "ERROR" error.
Let me explain: I'm trying to manipulate files/folders on the user's machine. This manipulation would be done via a script written in setup.py.
Apparently, something is blocking the initialization of the package uploaded to the machines :-/
In fact, I tested with a completely empty setup.py and... the package also reports an "ERROR" error.
Hello,
I'm declaring the path as being inside "C:".
When you say it launches as a system account, is there a way to grant it privileges?
Thank you very much in advance.
I'm declaring the path as being inside "C:".
When you say it launches as a system account, is there a way to grant it privileges?
Thank you very much in advance.
- Attachments
-
- Screenshot 2025-12-02 131307.png (2.59 KB) Viewed 5733 times
- dcardon
- WAPT Expert
- Messages: 1929
- Registration: June 18, 2014 - 09:58
- Location: Saint Sébastien sur Loire
- Contact :
Hello Lazarus,
As Bertrand mentioned, the Wapt agent runs under the machine's LOCAL SYSTEM account. There are some differences compared to running in a user session, notably the presence of a desktop or the various default file paths, and access to remote resources (SYSTEM has access to the machine account credentials, but not those of a user on the machine).
The rights are those of S-1-5-18 (NT Authority\System), which appears as "System" in an explorer on a French Windows system.
You can test your script by running it in PSExec to see the problem. The following command opens a shell as local system (you can install psexec with the tis-ms-pstools package); of course, it must be run with an account that has local admin rights and in a high-security environment.
Sincerely,
Denis
As Bertrand mentioned, the Wapt agent runs under the machine's LOCAL SYSTEM account. There are some differences compared to running in a user session, notably the presence of a desktop or the various default file paths, and access to remote resources (SYSTEM has access to the machine account credentials, but not those of a user on the machine).
The rights are those of S-1-5-18 (NT Authority\System), which appears as "System" in an explorer on a French Windows system.
You can test your script by running it in PSExec to see the problem. The following command opens a shell as local system (you can install psexec with the tis-ms-pstools package); of course, it must be run with an account that has local admin rights and in a high-security environment.
Code: Select all
psexec -i -s cmd.exeDenis
Denis Cardon - Tranquil IT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
Share your experiences on WAPT! Send us your blog and article URLs in the "Your Opinion of the forum, and we'll feature them on the WAPT
Hello,
thank you very much for your clarification. Indeed, the presence of the PStools package on a machine allows the execution of other Python scripts contained in other packages. This works perfectly.
You can mark the topic as "Resolved".
Thanks again,
thank you very much for your clarification. Indeed, the presence of the PStools package on a machine allows the execution of other Python scripts contained in other packages. This works perfectly.
You can mark the topic as "Resolved".
Thanks again,
