我有一个安装程序,我想从脚本运行。安装程序请求UAC提升但不需要提升,因为我正在安装到用户目录。有没有办法运行安装程序,以便它不会请求UAC提升?
脚本是用Python编写的,所以我可以通过ctypes访问Windows API。
不能选择更改安装程序。
答案 0 :(得分:4)
您必须将流程的enviromnet变量 __ compat_layer 设置为 RunAsInvoker 。然后,您可以在没有任何UAC提示的情况下运行可执行文件。
您可以使用Windows API函数SetEnvironmentVariable来实现此目的。