我在exe list 中使用了“highestAvailable”。但是在standard user and UAC ON
中,它不会提升exe。
这是“最高可用”的行为吗?
我提到了这个MSDN link,但不清楚“最高可用”是否会提升exe。我的要求是如果打开UAC,则提升exe。
我更改为“requireAdministrator”,并且在启用UAC的标准用户中,我的exe越来越高。
有人可以详细解释这两个选项“highestAvailabe”和“requireAdministrator”的海拔行为吗?
最佳答案
如果当前用户是管理员,则highestAvailable
将提升。这与您观察到的一致。当标准用户运行该过程时,不会显示UAC对话框,并且该过程将使用标准 token 运行。当管理员用户执行时,将显示UAC同意对话框,然后该过程将提升运行。
如果您的程序需要管理员权限才能运行,则需要使用requireAdministrator
。当标准用户启动此过程时,将显示“肩上UAC”对话框。这使用户有机会要求管理员提供其凭据。
如果您的程序能够以有限的功能运行,以防用户无法举起,则只能使用highestAvailable
。这就是您的问题所链接的MSDN主题中的混合模式的含义。
关于windows - list 文件中 “highestAvailable”和 “requireAdministrator”在海拔方面的差异?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12651124/