是否可以在Vista中以编程方式禁用UAC?或者,我可以以任何方式使我的应用程序不受UAC设置的限制吗?仅供参考,应用程序需要动态挂载硬盘,这就是为什么我不能每次都请求UAC许可……
更新:
我正在寻找与Kosi2801提到的内容一致的东西,基本上是要求用户始终以“提升”模式启动程序。我希望权限是一次性的事情,我不是说我在没有事先征得许可的情况下以编程方式禁用UAC。我确信有很多程序需要在这种模式下运行(特别是与硬件相关的程序),所以应该有某种方式来适应它。
发布于 2010-07-29 23:09:23
将HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System中的EnableLUA DWORD值设置为0,然后重新启动。
这将禁用UAC没有问题,我会做它对你的所有用户,有或没有许可是由你,因为vista UAC是如此可怕,我相信更少的人有它更好(只在vista ),它现在在win7更好。
使用我的注册表技巧玩得开心:)
同样适用于win7,请让我知道你是如何处理它的。
发布于 2009-03-25 15:51:00
您不能以编程方式禁用UAC,但您可以强制程序从一开始就以提升的权限运行,这样它就不会每次都提示。
这将导致它在启动时提示一次,但不是每次需要访问时都会提示。
为此,您需要创建清单文件并设置<requestedExecutionLevel level="requireAdministrator">
发布于 2009-03-25 15:50:24
UAC的目的是防止执行不需要的应用程序。如果可以通过编程禁用它,那么它将一文不值。
https://stackoverflow.com/questions/682182
复制相似问题