如何为我的应用程序禁用UAC

时间:2010-12-20 10:57:58

标签: c++ windows-7 windows-vista uac

好吧,当我尝试以管理员身份运行我的应用程序时,我得到以下内容 错误,以及是否允许。

如果我直接运行应用程序而不是管理员,那么这似乎有效。是否有一些我需要做的事情来摆脱UAC,不,我不希望用户手动更改UAC设置。

我是否需要仅为我的程序或我需要签名的任何证书调整注册表设置。

alt text

6 个答案:

答案 0 :(得分:4)

通常,您无法禁用UAC。 UAC的目标是提供针对恶意软件的深度防御。如果Tojan只能禁用UAC,那将会适得其反。

可以做的是接受UAC存在,并随之滚动。您通常不应该以管理员身份运行,因此在您执行UAC对话时完全可以。例如,“自动启动”可以作为每个用户设置进行处理,这意味着您无需成为管理员即可进行更改。

答案 1 :(得分:1)

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

ConsentPromptBehaviorAdmin这样的项目。更改它。

答案 2 :(得分:0)

将应用程序配置为始终运行已提升: http://technet.microsoft.com/en-us/library/cc709691(WS.10).aspx#BKMK_S2

答案 3 :(得分:0)

作为计算机上的变通方法,您可以创建一个计划任务,启动应用程序并在常规设置中勾选“以最高权限运行”。然后,使用schtasks /run /tn "TASKNAMEINQUOTES"作为链接文本创建指向已填充任务的链接。这将调用将在没有UAC提示的情况下使用elvated特权运行应用程序的任务。 更多相关信息:http://www.howtogeek.com/howto/windows-vista/create-administrator-mode-shortcuts-without-uac-prompts-in-windows-vista/

答案 4 :(得分:0)

我有一个程序(Notepad2)突然需要win-7系统的管理员权限。似乎可以轻松改变。

右键单击应用程序,选择属性,转到兼容性选项卡,底部是

  

权限级别:以管理员身份运行此程序。

取消点击它并确定你的出路。为我工作。

答案 5 :(得分:-1)

您的流程需要提升其权限。在CodeProject中有几篇关于此的文章,但首先看一下this