session_setup cmd mklink privileges

Questions about WAPT Packaging / Requests and help regarding Wapt packages.
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
Locked
User avatar
btravers
Messages: 30
Registration: Sep 25, 2017 - 07:02

January 23, 2019 - 03:19

Hello,
I'm trying to create a package for Android Studio. This program requires additional 'SDK' files that exceed one gigabyte, and a download is necessary for each user. A workaround is possible by creating a symbolic link each time a new session is opened. I tried adding the `MKLINK` command to my package's `session_setup()` function, but I get an error because this command requires administrator privileges.
Is there a way to do this?

Thank you.

- Installed WAPT version (1.6.7)
- Server OS (Linux) and version (Debian Stretch - Repository: Windows Server 2016 R2)
- Administration/package creation machine OS (Windows 10)
3 x Server: Debian 9.6
104 + 8 + 3 Remote Windows Repositories
Wapt: 1.6.2.7 Enterprise
Console: Windows 10 Pro
User avatar
dcardon
WAPT Expert
Messages: 1932
Registration: June 18, 2014 - 09:58
Location: Saint Sébastien sur Loire
Contact :

January 25, 2019 - 3:26 PM

Hello Bastien,
btravers wrote: Jan 23, 2019 - 03:19 I'm trying to create a package for Android Studio. This program requires additional 'SDK' files that exceed one gigabyte, and a download is necessary for each user. A workaround is possible by creating a symbolic link each time a new session is opened. I tried adding the MKLINK command to my package in session_setup(), but I get an error because this command requires administrator privileges.
Indeed, the mklink.exe command requires elevated privileges... One way to obtain elevated privileges is to use a scheduled task. You can grant the task local system access for execution, and allow a user to initiate the execution. The task would then only launch mklink (it's a simplified version of sudo in Windows...). It's not elegant, but it works.

You can also check if it's possible to put the link in the Default profile (for new profiles), and to update the profiles already existing on the machine.

Another idea is to see if it works by putting it in the "All Users" profile (which is more or less merged with the user's profile when logging in).

In any case, we can look at it on Monday when you come to the office!

See you soon, and have a good weekend

Denis
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
Locked