是否可以在Vista中以编程方式禁用UAC?或者,我可以以任何方式使我的应用程序不受UAC设置的限制吗?仅供参考,应用程序需要动态安装硬盘驱动器,这就是我每次都不能要求UAC许可的原因......
更新:
我正在寻找符合Kosi2801提到的内容,基本上要求用户始终以"提升"模式启动程序.我希望权限是一次性的,我不是说我在没有先获得权限的情况下以编程方式禁用UAC.我确信有很多程序需要在这种模式下运行(特别是与硬件相关的程序),所以应该有某种方式来适应它.
将HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System中的EnableLUA DWORD值设置为0并重新启动.
这将禁用UAC没有问题,我会对你的所有用户做,无论有没有权限取决于你,因为远景UAC是如此可怕,以至于我相信那些拥有它的人越少越好(仅限vista) )现在win7更好了.
玩我的注册表技巧:)
也适用于win7,让我知道你是如何相处的.
您无法以编程方式禁用UAC,但您可以强制程序从一开始就使用提升的权限运行,因此每次都不会提示.
这将导致它在启动时提示一次,但不是每次都需要访问时.
为此,您需要创建清单文件并进行设置
有关详细信息,请参阅MSDN
UAC的目的是防止执行不需要的应用程序.如果可以以编程方式禁用它,那将毫无价值.