【问题标题】:Windows UAC, Admin prompt, Run Application with current user rightsWindows UAC、管理员提示、以当前用户权限运行应用程序
【发布时间】:2011-06-10 09:11:22
【问题描述】:

我想在没有管理员权限的情况下在 Windows 7 上使用应用程序。 (当然对于我使用管理员权限的安装过程)

现在我遇到了以下问题: 当我想启动应用程序时,UAC 弹出窗口要求提供管理员帐户来运行程序。但是用户没有管理员帐户,只能单击“否”,因此应用程序被关闭。

是否可以通过当前用户的权限使用此应用程序并停用 UAC 提示?

在 Win XP 上,仅弹出应用程序没有管理员权限的错误消息。 但是通过选择“确定”,应用程序将启动并运行。

【问题讨论】:

    标签: windows-7 windows-vista registry uac


    【解决方案1】:

    您需要创建一个清单并将其嵌入到您的应用程序中。这告诉操作系统您的程序被编写为与 Windows Vista(及更高版本)中内置的 UAC 兼容,因此不需要以管理员身份运行。将请求的执行级别设置为asInvoker

    有关详细信息,请参阅 MSDN 上的 this article

    MSDN 杂志上还有一篇有用但更笼统的文章,关于 UAC:Teach Your Apps To Play Nicely With Windows Vista User Account Control

    【讨论】:

    • 感谢您的回答,但我尚未构建此应用程序。我只希望应用程序使用当前用户帐户运行。
    • @LaPhi:如果您没有编写应用程序,那么完全有可能嵌入清单的人将请求的执行级别设置为requireAdministrator。这意味着每次执行应用程序时都需要管理员权限。你无法改变这一点。没有更多信息,这里就没有什么可继续的了。
    猜你喜欢
    • 1970-01-01
    • 2021-05-21
    • 2013-07-20
    • 2013-03-04
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多