标签: uac nsis elevated-privileges
我一开始就有RequestExecutionLevel user,因为通常我会在用户级别安装。
RequestExecutionLevel user
但是如果检测到某些条件,我希望之后将其更改为admin。这可能吗?
答案 0 :(得分:3)
Windows进程的执行级别(Integrity Level)在进程启动时确定,并且在进程启动后无法更改。
虽然可以使用UAC plugin来解决这个问题,但实际上我建议您使用RequestExecutionLevel highest并将任何需要管理员权限的选项变为灰色...
RequestExecutionLevel highest