Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can I stop an executable from requesting UAC elevation?

I have an installer I'd like to run from a script. The installer requests UAC elevation but it doesn't need elevation because I'm installing to a user directory. Is there some way to run the installer so that it doesn't request UAC elevation?

The script is written in Python so I can access the Windows API through ctypes.

Changing the installer is not an option.

like image 727
Peter Graham Avatar asked Aug 17 '11 01:08

Peter Graham


1 Answers

You have to set the enviromnet variable __compat_layer for your process to RunAsInvoker. Then you can run the executable without any UAC prompt.

You can use the Windows API function SetEnvironmentVariable for this purpose.

like image 114
Norbert Willhelm Avatar answered Oct 23 '22 02:10

Norbert Willhelm