11

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

  • 适用于 Windows 的 PIX
  • Visual Studio 2005(调试和 IncrediBuild 工作似乎需要提升权限)
  • 映射和替代驱动器:提升的进程似乎看不到我在我的用户帐户中映射的驱动器。本文描述了该问题,但我不确定如何实施其最终建议以“在提升登录的上下文中映射这些驱动器”

我尝试了很多我发现的建议,兼容性管理员似乎很有希望,但结果仍然不是我想要的。当我使用RunAsInvoker 时,没有UAC 提示,但是Visual Studio 没有工作。当我使用 RunAsAdmin 或 RunAsHighest 时,它起作用了,但是有提示。

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

4

7 回答 7

11

尝试:

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

于 2011-06-01T20:39:13.110 回答
3

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

于 2009-01-16T21:57:07.190 回答
3

我也不得不为我的 2008 开发系统关闭 UAC,尽管我也希望能够使用它。需要跟踪每个应用程序的运行上下文以使诸如窗口之间的拖放工作、与远程系统交互、调试场景或任何数量的其他任务之类的事情都太痛苦了。从理论上讲,UAC 是一个好主意,但似乎并没有付出多少努力来使其在功能上对现实世界的高级用户有用,以至于最终,唯一可行的解​​决方案是完全禁用它。

据称,Windows 7 在消除持续提示方面会更好一些,但除非它们真的能够解决所有跨应用程序和远程访问问题,否则对于新手用户以外的任何人来说,它仍然是一个非入门者。这是希望他们最终让它真正可用。

于 2009-01-16T22:25:10.503 回答
2

不幸的是,在 Windows Vista 中,当 UAC 启用时,UAC 提示是强制性的。

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

另外为了调试,我设置了另一台可以运行远程调试会话的计算机,使用 VS 2005 进行配置有点棘手,另外,如果您崩溃/挂起远程会话,它不会使您的主计算机崩溃:)

PD:VS 2008 在 vi​​sta 上比 VS 2005 稍微好一点,如果可以的话,试试看。

于 2009-01-16T21:47:04.357 回答
1

据我所知,你无法得到你想要的一切(UAC 开启,VS 在没有提示的情况下工作)。

但是,有一个比“让其他人用 LUA 测试它”更好的解决方法:虚拟 PC。使用 Virtual PC(Microsoft 免费提供)创建来宾操作系统。安装 Vista 并设置一个普通用户以及您的默认管理员。使用普通(非提升)用户在该 VPC 上测试您的应用程序。这至少为您提供了 LUA 问题的早期迹象,而没有太多的大麻烦。

我同意这有点痛苦(而且我注意到 VS2008 在 Vista 或 Win7 beta 下不会因 UAC 提示而困扰我),但事实就是如此。VS2005,特别是在调试方面,需要提升以附加到进程等。

于 2009-01-16T20:35:22.503 回答
0

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

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

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

我想看看其他解决方案,但到目前为止,我没有尝试过任何我想要的东西,即。UAC 开启,Visual Studio 工作,并且没有提示运行 VS。我想保持 UAC 开启,但每次运行工具时都无法确认海拔高度,这对我来说太烦人了。

于 2009-01-16T20:24:14.960 回答
0

诺顿有一个有趣的工具来调整 UAC 并使其更容易使用......以关于你运行的程序的反馈为代价的诺顿。这里有一篇很好的文章:

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/

于 2009-01-16T22:52:34.363 回答