Windows UAC、管理员提示、使用当前用户权限运行应用程序
我想在没有管理员权限的 Windows 7 上使用应用程序。 (当然,对于安装过程,我使用了管理员权限)
现在我遇到了以下问题: 当我想启动应用程序时,UAC 弹出窗口要求提供管理员帐户来运行该程序。但用户没有管理员帐户,只能单击“否”,因此应用程序被关闭。
是否可以以当前用户的权限使用此应用程序并停用UAC提示?
在Win XP上,仅弹出一条错误消息,表明该应用程序没有管理员权限。 但通过选择“确定”,应用程序将启动并运行。
I want to use a Application on Windows 7 without Admin priviliges.
(Sure for the install process i used Admin priviliges)
Now i had following problem:
When i want to start the application the UAC popup ask for an Admin Account to run the program. But the User had no Admin account and can only click "No" so the Application is closed.
Is it possible to use this application with the rights from the current user and deactivate the UAC prompt?
On Win XP, only popup a error message that the application had no admin priviliges.
But by selecting "Ok" the application is starting and working.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要创建一个清单并将其嵌入到您的应用程序中。这会告诉操作系统您的程序是为了与 Windows Vista(及更高版本)中内置的 UAC 兼容而编写的,因此不需要以管理员身份运行。将请求的执行级别设置为
asInvoker
。有关详细信息,请参阅 MSDN 上的本文。
MSDN 杂志上还出现了一篇关于 UAC 的有用但更笼统的文章: 教您的应用程序如何与 Windows Vista 用户帐户控制完美配合
You need to create and embed a manifest into your application. This tells the operating system that your program was written to be compatible with the UAC built into Windows Vista (and later), and therefore does not need to be run as Administrator. Set the requested execution level to
asInvoker
.See this article on MSDN for more details.
There's also a helpful, though somewhat more general, article that appeared in the MSDN Magazine regarding UAC: Teach Your Apps To Play Nicely With Windows Vista User Account Control