2011-12-29 83 views

回答

28

这是described on MSDN

基本上, “asInvoker” 将使用用户的默认安全设置。为“应用程序一样的访问令牌父进程中运行。”这说明,这意味着同样的安全令牌作为调用进程,这是典型的桌面外壳(或启动这一点,如果你启动过程的来自另一个程序的应用)。

使用“highestAvailable”会导致应用程序使用最高priveledges用户可以获得运行。例如,如果他们是管理员,他们将获得UAC提示,并且该应用将以管理员权限运行。但是,如果他们是一个普通用户,他们会得到正常的安全设置等

在一般情况下,你需要使用“asInvoker”,除非你有特殊理由要求更多的权利。

+0

大概是没有更多的权限,然后不包括requestedExecutionLevel在所有如果使用asInvoker呢? – markmnl 2016-07-26 00:40:49

+0

人们可能会认为,这将改变为“highestAvailable”如果我们选择了exe文件,以“以管理员身份运行”,但显然事实并非如此。 – 2017-12-04 13:08:15

相关问题