如何在运行时更改执行级别授权?

时间:2012-05-09 12:29:56

标签: uac nsis elevated-privileges

我一开始就有RequestExecutionLevel user,因为通常我会在用户级别安装。

但是如果检测到某些条件,我希望之后将其更改为admin。这可能吗?

1 个答案:

答案 0 :(得分:3)

Windows进程的执行级别(Integrity Level)在进程启动时确定,并且在进程启动后无法更改。

虽然可以使用UAC plugin来解决这个问题,但实际上我建议您使用RequestExecutionLevel highest并将任何需要管理员权限的选项变为灰色...