首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >以编程方式禁用UAC

以编程方式禁用UAC
EN

Stack Overflow用户
提问于 2009-03-25 15:47:44
回答 8查看 13.9K关注 0票数 19

是否可以在Vista中以编程方式禁用UAC?或者,我可以以任何方式使我的应用程序不受UAC设置的限制吗?仅供参考,应用程序需要动态挂载硬盘,这就是为什么我不能每次都请求UAC许可……

更新:

我正在寻找与Kosi2801提到的内容一致的东西,基本上是要求用户始终以“提升”模式启动程序。我希望权限是一次性的事情,我不是说我在没有事先征得许可的情况下以编程方式禁用UAC。我确信有很多程序需要在这种模式下运行(特别是与硬件相关的程序),所以应该有某种方式来适应它。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-07-29 23:09:23

将HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System中的EnableLUA DWORD值设置为0,然后重新启动。

这将禁用UAC没有问题,我会做它对你的所有用户,有或没有许可是由你,因为vista UAC是如此可怕,我相信更少的人有它更好(只在vista ),它现在在win7更好。

使用我的注册表技巧玩得开心:)

同样适用于win7,请让我知道你是如何处理它的。

票数 17
EN

Stack Overflow用户

发布于 2009-03-25 15:51:00

您不能以编程方式禁用UAC,但您可以强制程序从一开始就以提升的权限运行,这样它就不会每次都提示。

这将导致它在启动时提示一次,但不是每次需要访问时都会提示。

为此,您需要创建清单文件并设置<requestedExecutionLevel level="requireAdministrator">

See MSDN for details.

票数 15
EN

Stack Overflow用户

发布于 2009-03-25 15:50:24

UAC的目的是防止执行不需要的应用程序。如果可以通过编程禁用它,那么它将一文不值。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/682182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档