【发布时间】:2009-08-01 00:14:40
【问题描述】:
我有一个需要管理员权限才能执行某些操作的应用。我只想在 UAC 启动时显示提示,然后提升。我不知道该怎么做,但我听说过诸如清单之类的事情,但在任何地方都没有看到明确的答案。
【问题讨论】:
标签: uac windows-vista
我有一个需要管理员权限才能执行某些操作的应用。我只想在 UAC 启动时显示提示,然后提升。我不知道该怎么做,但我听说过诸如清单之类的事情,但在任何地方都没有看到明确的答案。
【问题讨论】:
标签: uac windows-vista
您需要一个需要提升权限的应用清单。以下是回答这个问题的博客引述:
首先,您可以通过添加“应用程序”来创建清单文件 清单文件”项目到您的项目(默认名称:app.manifest),然后 您可以通过项目属性中的应用程序选项卡进行设置。 如果您想更改您的 Windows 用户帐户控制级别 manifest 文件,你只需要设置 level 属性的值 具有以下之一的 requestedExecutionLevel 节点:
- asInvoker(默认):应用程序将使用当前 Windows 用户权限运行
- requireAdministrator:应用程序需要管理员用户
- highestAvailable:将使用当前用户的最高权限
http://dariosantarelli.wordpress.com/2007/11/21/vs2008-embedding-uac-manifest-options/
【讨论】: