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

6 投票
1 回答
1564 浏览
提问于 2025-04-16 23:45

我有一个安装程序想通过脚本来运行。这个安装程序会请求提升权限(UAC),但其实我并不需要提升权限,因为我是在用户目录下安装东西。有没有办法让这个安装程序运行时不请求提升权限呢?

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

我不能修改这个安装程序。

1 个回答

4

你需要把环境变量__compat_layer设置为RunAsInvoker。这样你就可以在运行程序时,不会出现用户账户控制(UAC)的提示。

你可以使用Windows的一个API函数SetEnvironmentVariable来做到这一点。

撰写回答