我在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/

10-11 19:16