我可以停止请求UAC提升的可执行文件吗?

我有一个安装程序,我想从脚本运行。 安装程序请求UAC提升,但不需要提升,因为我正在安装到用户目录。 有没有办法运行安装程序,以便它不要求UAC提升?

脚本是用Python编写的,所以我可以通过ctypes访问Windows API。

更改安装程序不是一个选项。

Solutions Collecting From Web of "我可以停止请求UAC提升的可执行文件吗?"

您必须将您的进程的环境变量__compat_layer设置为RunAsInvoker 。 然后,您可以运行可执行文件,而无需任何UAC提示。

为此,您可以使用Windows API函数SetEnvironmentVariable 。