2010-11-18 90 views
1

我需要改变我的应用程序的行为取决于用户权限:如果可能,以管理员身份运行:如果没有:以有限权限运行?

  1. 当我的应用程序可以以管理员身份运行
  2. 当我的应用程序已有限的权限

由于“requireAdministrator”嵌入在清单中,相同的.exe不能同时在(1)和(2)上运行。

解决此问题的最佳方法是什么?我打算打包两个可执行文件(一个带有“requireAdministrator”)并决定运行哪一个。 有人有其他建议吗?

回答

2

您可以使用要求提供highestAvailable而不是requireAdministrator或asInvoker的清单。如果一个只能同意提升的人正在运行它,这将会提升,但如果某人需要OTS提示并输入管理员标识和密码,那么这将不会提升。我自己并不在乎,因为你不能自信地写你的代码,知道你是否有权限。但是,这是如何实现你所要求的。

相关问题