开发时,我们是否在Vista中关闭UAC?
我直到5月左右才升级到Vista,我在现实生活中一直听到的开发人员经常说的一件事是"我们应该做的第一件事就是关闭UAC废话"
好吧,出于某些原因,我将其保留了整整一整天。首先,就像万无一失的情况一样,如果我做一些愚蠢的事情,例如由于某种原因而暂时失误并从电子邮件中运行附件,或者如果我查看的站点遭到一些未修补的漏洞利用,就如同故障保险一样。其次,作为一项大型实验,看看它到底有多好。
最后,我认为它可以实施一些更好的做法。我曾经在Windows中直接在inetpub \ wwwroot中开发每个网站(Visual Studio .NET 2003或者多或者少都需要这样做),但是现在我在其他地方开发它们,因为UAC clickfest是一场噩梦。我认为这是Microsoft所说的"我们确实应该这样做"的方式。
通过另一个类推的方式,如果我们编写了一个可以在XP和2000上运行的Web应用程序,但是它需要关闭Server 2003的50种不同的安全功能,那么真正的解决方案可能是仅修复该应用程序,使其不会需要关闭安全功能。
但是现在我必须使用一个实际上不是为在inetpub / wwwroot之外开发而设计的应用程序,因此UAC确实很麻烦。纠正这个问题超出了项目的范围。我想坚持不懈,继续使用UAC,但我也担心每次需要修改文件时都会单击3次"是"或者"允许",因此会自动驾驶。
我只是一头雾水吗? Vista上的大多数开发人员是打开还是关闭UAC?对于上述实例,是否有更好/更简便的方法?
解决方案
不,我不关闭UAC。
编程Cwinform,并使用IIS进行Web。数据库是progresql。无需打扰UAC。某些程序仅需要1个授权,没什么大不了的。
我认为有必要将UAC留在测试机上,以便我们可以看到真正的用户使用应用程序会看到什么。但是,由于发现它分散了我的注意力,所以我在开发计算机上将其关闭,并且我非常信任自己自己不需要它。
(希望测试机!=开发机对吗?)
综上所述,我支持UAC,不建议其他人(特别是"普通用户")将其关闭。
我留着
我将其保留,但是将其设置为在必要时自动提升特权。这是一个很好的区别,但仍然是一个区别。
诸如Microsoft SQL Server之类的服务以管理员权限运行。另一方面,Visual Studio则没有。大多数开发人员工具也没有。
我大量使用虚拟机,以:1)确保我的开发环境始终安全,以及2)测试软件,并可能使我的计算机处于FUBAR状态。 3)限制停机时间,恢复我的开发环境,"以防万一,我做一些愚蠢的事情,例如暂时失去理智并运行电子邮件附件":
这对我来说太烦人了,安装Vista就会立即将其关闭。
首先,当我们获得新系统时,UAC令人难以置信。问题是,当我们第一次开始新安装时,我们需要设置各种程序并进行调整。好像我们每5分钟看到一次UAC提示。
一段时间后,发生两件事:
- 我们没有设置太多新内容。
- 我们已经习惯了提示。
至此,UAC不再那么糟糕了。我启用了UAC,在过去的几周中只看到一两个提示。完美是正确的:如果看到提示,我没想到我知道要确保自己真正想要继续。
我会争辩说,第二效果有点失败了。他们应该做的是默认情况下禁用UAC,但仅限于第一个月。在第一个月提示我们打开UAC时,对于不真正阅读东西的人,默认选项是将其打开。这样一来,人们就不会在设置过程中感到烦恼,并且可以更轻松地就UAC做出明智的选择。
按照http://www.win2008workstation.com/wordpress/上的建议,我一直在工作站中使用Windows 2008,它对我来说非常有效。我不记得关闭过UAC,但是我当然没有遭受过痛苦,所以我想它已经关闭了。
就像其他人所说的,我们确实需要配置测试的[虚拟]计算机,使其与用户所使用的计算机尽可能接近,以便部署应用程序不会有任何意外。
安装操作系统后,我将其关闭。无休止的模态对话框的安全性根本不是安全性。几周后,普通用户就习惯于点击更多的"确定"按钮。
编辑:哇,票数低了吧?这里一定有一些Microsoft员工...当然,它应该保留在测试机上,也许应该已经提到了。
我认为我们是否执行此操作应取决于应用程序的目标受众,尽管我可以完全理解禁用它的人。
如果我们所有的用户都在禁用UAC的情况下运行Vista,那么我认为我们可以将其关闭,但这样做可能不现实-也不建议这样做。另一方面,从Win2k开始,各种各样的人都在使用我们的应用程序,并且具有各种可能的Windows版本和配置,并且显然包括Vista和Server 2008. 的环境或者管理其特权和管理的政策,我始终使UAC处于启用状态,即使它有时会出于所有原因使我烦恼,因为那样的话我就会知道它可能会对人们使用我们的应用程序造成任何可能的问题,而不是早于此之后。
免责声明:尽管我的办公桌下有一台Vista 64位测试机,但我每天都会使用它进行测试,但我的大部分实际编码时间都花在Windows XP上。通常,大约20 30%的时间我会使用此框。
安装vista之后,开发或者不开发是我要做的第一件事。充其量只是一个令人讨厌的麻烦。
而不是运行防病毒来占用我的CPU周期(我需要尽可能多的RDP和VM一直运行)。我只是将UAC作为一种安全措施进行仔细检查,并确保只运行某些特定功能。不仅如此,它还限制了程序对敏感区域的访问,因此,如果没有通过UAC的允许,一个程序基本上不会破坏系统。我还没有遇到任何问题,我的系统只运行我需要的内容即可快速,平稳地运行。
我在使用的计算机上将其关闭。
测试时,我在目标环境中进行测试,这意味着我可能已打开或者关闭了UAC。
我认为继续进行开发没有任何好处。
我发现它非常烦人,并始终关闭它,我非常信任自己,不必安装故障保险柜。如果我搞砸了,然后运行了一个狡猾的应用程序,那将是我的坏事,我将承担后果。同时,尽管有一些令人讨厌的弹出窗口,但我每天不会花5分钟时间点击。
我继续使用UAC。我发现在与最终用户相似的环境中进行开发很有用。这样,如果我编写任何试图从受限区域读取/写入的代码,我会更快地了解它。
我没有,但是那是因为我完全信任自己。尽管它很有趣,但是它似乎让普通用户(我住在乔丹顿,得克萨斯州,那里有很多"普通用户")害怕控制面板,因为它会引起所有这些奇怪的提示并且如果他们开始四处寻找密码,则希望每5分钟输入一次密码。
就是说,我认为这取决于我们对系统的专业水平。是的,在开发机器上,绝对可以关闭该死的东西。我这个星期没有一天不需要安装或者更新某些软件,而且我不喜欢必须提升自己成为管理员的身份。
我真正想要的是能够在一段时间内提升它的能力,或者说我注销后自动将其自身重新打开,这样我就可以完成整个会话中值得安装的东西而无需打扰,然后确保安全再次完成后,(不可避免)不得不重新启动计算机,这似乎是Windows安装程序现在的普遍做法。
撇开所有烦恼,我认为对于测试机器,它肯定应该处于启用状态。并不是因为我一定同意该功能(除了我同意永久禁用管理员帐户,我太喜欢那个帐户了,还不是因为我同意),而是因为用户很有可能已将其打开,并且我们需要查看通过他们的眼睛编程。如果程序需要提升权限,例如更改设置或者修改特定目录,则尤其如此,以便我们可以提示用户接受程序中的UAC警告,从而为用户增加了一层舒适感我认为。
哦,至于那一个程序,让我稍稍竖起你。程序是否不应该在主头文件中的某个位置定义其"工作目录"的位置呢?如果已经是这种情况,那么为什么很难将工作目录更改为其他目录呢?如果不是这种情况,请让我们感到羞耻,我们应该修复该问题。 ^ _ ^这样可以为我们省去很多麻烦。
-尼古拉斯
我遇到了一些问题,其中我们的构建脚本会执行诸如操作注册表项或者向GAC添加内容的事情。我们正在努力摆脱这些问题,但是直到我们做到这一点并且需要特权升级为止。因此,可以从管理员命令窗口中运行构建脚本。当我打开Visual Studio 2008并尝试构建我无法以普通用户身份使用的应用程序的一部分时,就会出现问题,因为由于管理控制台中的生成以更高的权限生成了相同的文件,因此无法覆盖输出文件等级。这让我很沮丧,我想最好的方法是暂时关闭UAC,但我很不愿意这样做。
因为我具有生成后的脚本,可以将可执行文件复制到Program Files目录中进行测试,所以我以提升的权限运行Visual Studio。
我发现使生活更轻松的一个技巧是,以提升的特权快速启动命令提示符,我们可以:
- 按窗口键
- 输入" cmd"
- 按Ctrl + Shift + Enter
- 左光标键(带有右小指)移动到UAC对话框上的"继续"按钮
- 进入
我始终保持打开状态以启动IDE和运行构建脚本。
我发现的唯一缺点是高架窗户不会与我的某些窗口调整软件(例如KatMouse和Switcher)互动。
不,但是我确实更改了一些设置:
- 如果不在管理员组中,则不提示我们进行提升。
- 如果我们是[计算机] \管理员,则会自动平移
我不会把自己放在管理员组中。
突出显示一个普通的旧用户,没有提升提示。
使用运行方式,就像在开发服务器上开发/调试Web应用程序一样
我在打开UAC的情况下使用标准用户帐户进行编码。
我在关闭UAC的情况下进行编码。当我打开Visual Studio或者star uml,或者只是想更改机器中的设置时,我很讨厌看到所有这些弹出窗口。我一直以来都安装了一个良好的Internet安全套件,使我的机器上长期保持"无病毒"状态,我看不出在执行的每项任务中始终显示"我们确定"的意义。我同意Ed的观点,因为每个人都单击"确定"。
示例:为家庭成员安装防火墙。当系统提示他们应用程序XYZ是否可以连接到互联网时,他们将单击"是"。他们不会区分好应用程序和间谍软件/病毒。使用UAC也是一样。