好吧,当我尝试以管理员身份运行我的应用程序时,我得到以下内容 错误,以及是否允许。
如果我直接运行应用程序而不是管理员,那么这似乎有效。是否有一些我需要做的事情来摆脱UAC,不,我不希望用户手动更改UAC设置。
我是否需要仅为我的程序或我需要签名的任何证书调整注册表设置。
答案 0 :(得分:4)
通常,您无法禁用UAC。 UAC的目标是提供针对恶意软件的深度防御。如果Tojan只能禁用UAC,那将会适得其反。
您可以做的是接受UAC存在,并随之滚动。您通常不应该以管理员身份运行,因此在您执行UAC对话时完全可以。例如,“自动启动”可以作为每个用户设置进行处理,这意味着您无需成为管理员即可进行更改。
答案 1 :(得分:1)
在
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
有ConsentPromptBehaviorAdmin
这样的项目。更改它。
答案 2 :(得分:0)
答案 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。