如何配置Visual Studio不在每次运行时提供UAC提示?

时间:2009-01-16 20:14:37

标签: visual-studio windows-vista uac

我最近已切换到Vista,我想让UAC保持开启状态,因为我同意它可以提高计算机的安全性。我经常使用的一些开发人员工具需要运行提升:

  • PIX for Windows
  • Visual Studio 2005(调试和IncrediBuild工作时似乎需要提升权限)
  • 映射和子网络驱动器:提升的进程似乎没有看到我在用户帐户中映射的驱动器。 This article描述了问题,但我不确定如何实现其最终建议“在提升登录的上下文中映射这些驱动器”

我已经尝试了许多我发现的建议,Compatibility Administrator似乎很有希望,但结果仍然不是我想要的。当我使用RunAsInvoker时,没有UAC提示,但Visual Studio不起作用。当我使用RunAsAdmin或RunAsHighest时,它有效,但有提示。

有没有什么方法可以教UAC记住某个特定的应用程序应该总是提升并且从不提示我这个,或者其他一些方法如何允许我在没有提示的情况下启动VS提升?如果无法做到这一点,是否存在一些安全原因导致无法完成?

7 个答案:

答案 0 :(得分:10)

尝试:

管理工具 - >本地安全政策 - >本地政策 - >安全选项 - >用户帐户控制:管理员批准模式下管理员的提升提示行为=提升而不提示。

答案 1 :(得分:3)

VS 2005在Vista中很痛苦,即使以管理员身份运行也有很多小问题。看看你是否可以升级到2008,它在Vista上运行得更好。

答案 2 :(得分:3)

我不得不为我的2008开发系统关闭UAC,尽管有类似的感觉想要能够使用它。需要跟踪每个应用程序的运行上下文以使窗口之间的拖放工作,或与远程系统交互,或调试方案或任何其他任务,这太痛苦了。从理论上讲,UAC是一个好主意,但似乎没有那么多努力使它对现实世界的高级用户有用,在一天结束时,唯一可行的解​​决方案是完全禁用它。 / p>

据称,Windows 7在消除不断提示方面会更好一些,但除非他们确实能够解决所有跨应用程序和远程访问问题,否则对于除了新手用户以外的任何人来说,它仍然不会起作用。这是希望他们最终能够实际使用它。

答案 3 :(得分:2)

不幸的是,当启用UAC时,Windows Vista中必须提示UAC提示。

一个对我有用的解决方案是拥有一个提升的命令行和一堆非ui shell脚本,这些脚本从那里为某些任务运行。

另外要调试我已经设置了另一台我可以运行远程调试会话的计算机,配置VS 2005有点棘手,加上如果你崩溃/挂起远程会话它没有崩溃你的主电脑:)

PD:VS 2008在vista中比VS 2005稍微好一点,如果可以的话试试吧。

答案 4 :(得分:1)

据我所知,你不能得到你想要的一切(UAC开启,VS没有提示就可以工作)。

然而,有一个更好的解决方法,而不是“让其他人用LUA测试它:”一台虚拟PC。使用Virtual PC(从Microsoft免费)创建客户机操作系统。安装Vista并设置常规用户和默认管理员。使用常规(非提升)用户在该VPC上测试您的应用。这至少可以为您提供LUA问题的早期指示,而不会有太多重大问题。

我同意这有点痛苦(而且我注意到VS2008并没有让我在Vista和Win7测试版下提出UAC提示错误),但事实就是如此。 VS2005,特别是在调试中,需要提升以附加到进程等。

答案 5 :(得分:0)

为了记录,经过几天的实验,我对这个问题的当前“解决方案”是:

  • 关闭UAC
  • 确保其他人定期使用标准用户帐户测试应用程序

...即使用之前在WindowsXP中工作的相同模式。

我想看看其他一些解决方案,但到目前为止我没有试过给我所有我想要的东西,我,e。 UAC on,Visual Studio工作,没有提示运行VS.我想保持UAC,但每次运行工具时确认高程都太烦人了。

答案 6 :(得分:0)

Norton有一个有趣的工具来调整UAC并让它更容易生活...以牺牲你运行到Norton的程序为代价。这里有一篇很好的文章:

http://www.betanews.com/article/New_Norton_Vista_tool_trades_UAC_for_online_feedback/1223668881

下载地点在这里:

http://www.nortonlabs.com/inthelab/uac.php

最后,有一个有趣的小工具来“贪睡”UAC,费用为5美元(30天试用期)。我不能保证任何一种工具,因为我没有亲自尝试过。

http://www.uacsnooze.com/