Windows 7 如果可能,以管理员身份运行,如果没有:以有限权限运行?

Windows 7 如果可能,以管理员身份运行,如果没有:以有限权限运行?,windows-7,windows-vista,uac,Windows 7,Windows Vista,Uac,我需要根据用户权限更改应用程序的行为: 当我的应用程序可以作为管理员运行时 当我的应用程序具有有限的权限时 由于“requireAdministrator”嵌入在清单中,因此同一个.exe不能同时在(1)和(2)上工作 处理这个问题的最好办法是什么?我计划打包两个可执行文件(其中一个带有“requireAdministrator”),并决定运行哪一个。 有人有其他建议吗?您可以使用要求高可用性的清单,而不是requireAdministrator或asInvoker。如果一个可以同意提升的人正在

我需要根据用户权限更改应用程序的行为:

  • 当我的应用程序可以作为管理员运行时
  • 当我的应用程序具有有限的权限时
  • 由于“requireAdministrator”嵌入在清单中,因此同一个.exe不能同时在(1)和(2)上工作

    处理这个问题的最好办法是什么?我计划打包两个可执行文件(其中一个带有“requireAdministrator”),并决定运行哪一个。
    有人有其他建议吗?

    您可以使用要求高可用性的清单,而不是requireAdministrator或asInvoker。如果一个可以同意提升的人正在运行它,这将提升,但如果需要OTS提示并输入管理员id和密码,则不会提升。我自己并不关心它,因为你不能在知道自己是否有特权的情况下秘密地编写代码。但这就是如何实现你的要求