当前位置:  开发笔记 > 编程语言 > 正文

以编程方式禁用UAC

如何解决《以编程方式禁用UAC》经验,为你挑选了3个好方法。

是否可以在Vista中以编程方式禁用UAC?或者,我可以以任何方式使我的应用程序不受UAC设置的限制吗?仅供参考,应用程序需要动态安装硬盘驱动器,这就是我每次都不能要求UAC许可的原因......

更新:

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



1> Erx_VB.NExT...:

将HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System中的EnableLUA DWORD值设置为0并重新启动.

这将禁用UAC没有问题,我会对你的所有用户做,无论有没有权限取决于你,因为远景UAC是如此可怕,以至于我相信那些拥有它的人越少越好(仅限vista) )现在win7更好了.

玩我的注册表技巧:)

也适用于win7,让我知道你是如何相处的.


为整个计算机全局禁用UAC只是为了使单个应用程序更容易解决一个(可避免的)问题?为什么不卸载所有病毒扫描程序,因为经常警告你?在我看来,降低安全性以增强可用性绝不是解决方案.
我认为这在技术上是正确的答案,但我不建议任何人使用这种方法,因为它几乎违背了UAC的目的,正如其他人在这里所说的那样.如果您在自己的/内部/企业环境中进行操作可能没问题......

2> Reed Copsey..:

您无法以编程方式禁用UAC,但您可以强制程序从一开始就使用提升的权限运行,因此每次都不会提示.

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

为此,您需要创建清单文件并进行设置

有关详细信息,请参阅MSDN



3> jkottnauer..:

UAC的目的是防止执行不需要的应用程序.如果可以以编程方式禁用它,那将毫无价值.


它几乎是:P
好吧,只要您以管理员身份运行,就有可能.
推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有