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

时间:2011-08-17 01:18:36

标签: python windows winapi uac

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

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

不能选择更改安装程序。

1 个答案:

答案 0 :(得分:4)

您必须将流程的enviromnet变量 __ compat_layer 设置为 RunAsInvoker 。然后,您可以在没有任何UAC提示的情况下运行可执行文件。

您可以使用Windows API函数SetEnvironmentVariable来实现此目的。