直到五月左右我都没有升级到Vista,而且我在现实生活中一直听到的开发人员之一说:“你应该做的第一件事是关闭那个UAC垃圾”
嗯,由于一些原因,我一直把它留在了这个地方。首先,就像一个故障保险,如果我做了一些愚蠢的事情,有一个暂时的理由,并从电子邮件运行附件,或者如果我查看一个网站打一些未修补的漏洞。其次,作为一个实验,看看它究竟有多好或多坏。
最后,我认为它强制执行一些更好的做法。我曾经在inetpub \ wwwroot中直接开发Windows中的每个网站(Visual Studio .NET 2003或多或少需要这个),但现在我在其他地方开发它们,因为UAC clickfest是一场噩梦。我认为这是微软的说法“你应该真的这样做”。
通过另一种类比 - 如果您编写了一个在XP和2000上运行的Web应用程序,但要求关闭Server 2003的50种不同的安全功能,真正的解决方案可能只是修复应用程序,以便它不需要关闭安全功能。
但是现在我不得不使用一个真正非常不的应用程序,这个应用程序是在inetpub / wwwroot之外开发的,因此UAC真的很麻烦。纠正这个问题超出了项目的范围。我想坚持我的枪支并离开UAC,但我也担心自动驾驶员每次需要修改文件时单击“是”或“允许”三次。
我只是在努力奋斗吗? Vista上的大多数开发人员是否打开或关闭UAC?对于上述情况,是否有更好/更简单的方法?
答案 0 :(得分:12)
我认为有必要将UAC保留在测试计算机上,这样您就可以看到真正的用户会使用您的应用看到什么。但是,我在我的开发机器上将其关闭,因为我发现它分散了注意力,而且我完全相信自己不需要它。
(希望你的测试机器!=你的开发机器对吗?)
所有这些都说,我支持UAC,我不建议其他任何人关闭它,尤其是“普通用户”。
答案 1 :(得分:8)
我在标准用户帐户中进行了编码,并启用了UAC。
答案 2 :(得分:5)
不,我不关闭UAC。
使用IIS编程C#winform和Web。数据库是progresql。无需为UAC打扰。有些程序只需要1次授权,不是什么大不了的事。
答案 3 :(得分:3)
我保持UAC。我发现在类似于我的最终用户的环境中进行开发很有用。这样,如果我编写任何试图从限制区域读/写的代码,我会更快地了解它。
答案 4 :(得分:2)
当您获得新系统时,UAC起初非常烦人。问题是,当您第一次开始使用新安装时,您可以设置各种程序以进行调整。您似乎每隔5分钟就会看到UAC提示。
过了一会儿,发生了两件事:
此时UAC已经不那么糟了。我有UAC,我在过去几周内只看到过一两个提示。关于完美是正确的:如果我看到一个提示,我没想到我知道确保真的想要继续。
我认为第二种效果会打败目的。他们应该做的是默认情况下禁用UAC,但仅限第一个月。在第一个月之后提示您打开UAC,对于没有真正阅读过的人的默认选项是打开它。然后人们在设置期间不会生气,并且更容易做出有关你想用UAC做什么的明智选择。
答案 5 :(得分:1)
而不是运行防病毒来消耗我的CPU周期(我需要尽可能多的RDP和VM一直运行)。我只是将UAC作为保护措施进行双重检查,并确保只运行某些事情。它不仅如此,它还限制程序访问敏感区域,因此程序基本上不会丢弃您的系统而不允许它通过UAC。我还没有遇到任何问题,我的系统只运行我需要它运行,快速,顺利。
答案 6 :(得分:1)
开发还是不开发 - 是我在安装vista后做的第一件事。看起来只是令人讨厌的麻烦。
答案 7 :(得分:1)
我认为您是否这样做应该取决于您的应用程序的目标受众,尽管我可以完全理解禁用它的人。
如果您的所有用户在禁用UAC的情况下运行Vista,那么我认为您可以将其关闭,但这可能不太现实 - 或者可取。另一方面,我们的应用程序被许多人使用,从Win2k开始,每个可以想象的Windows版本和配置,显然包括Vista和Server 2008.由于我们是一个无法控制用户的ISV '环境,或管理他们的特权和管理的政策,我总是让UAC启用 - 尽管它有时会让我烦恼 - 因为那时我知道它可能会给使用我们的应用程序的人带来任何可能的问题,而不是后面。
免责声明:我的大部分实际编码时间花费在Windows XP上,尽管我的桌面下有一台Vista 64位测试机,我每天都会使用它来进行测试。一般来说,我会在20%到30%的时间内使用这个盒子。
答案 8 :(得分:1)
我一直在我的工作站中使用Windows 2008,遵循http://www.win2008workstation.com/wordpress/上的建议,这对我来说非常有用。我不记得关闭UAC,但我当然没有遭受它,所以我猜它已经关闭了。
正如其他人所说,你需要让测试[虚拟]机器配置得尽可能接近用户所拥有的机器,这样你就不会有任何惊喜部署你的应用程序。
答案 9 :(得分:1)
Microsoft SQL Server等服务以管理员权限运行。另一方面,Visual Studio却没有。大多数开发人员工具也不是。
我大量使用虚拟机来 1)确保我的开发环境始终是安全的,并且 2)来测试可能会离开的软件我的机器FUBAR。并且 3)来限制停机时间,恢复我的开发环境,“万一我做了一些愚蠢的事情就像有一点时间的理由并通过电子邮件运行附件” :)
答案 10 :(得分:1)
我保留它,但将其设置为在必要时自动提升权限。这是一个很好的区别,但仍然是一个区别。
答案 11 :(得分:1)
我把它留在
答案 12 :(得分:0)
我在安装操作系统后立即将其关闭。无休止的模态对话框的安全性根本就没有安全性。普通用户只需在几周左右的时间内习惯点击更多“确定”按钮。
编辑:哇,谢绝了?必须是这里的一些微软员工......当然它应该保留在测试机器上,可能应该提到它。答案 13 :(得分:0)
这对我来说太烦人了,一旦安装Vista就会关闭它。
答案 14 :(得分:0)
我在我正在使用的计算机上将其关闭。
测试时,我在目标环境中进行测试,这意味着我可以打开或关闭UAC。
我觉得用它开发没什么好处。
答案 15 :(得分:0)
我发现它非常烦人并且一直关闭它,我完全相信自己不必有失败的保险箱到位。如果我搞砸了并运行一些狡猾的应用程序,这是我的坏事,我会忍受后果。与此同时,我不会花费5分钟的时间点击一些该死的恼人的弹出窗口。
答案 16 :(得分:0)
我把它关掉了,但那是因为我完全相信自己。虽然很有趣,它似乎使普通用户(我住在Jourdanton TX,我们有很多“普通用户”在这里不知道)害怕控制面板,因为它导致所有这些奇怪的提示出现并且如果他们开始四处寻找,则每5分钟就要输入一次密码。
那就是说,我认为这取决于你对系统的专业水平。在您的开发机器上,是的,绝对可以关闭它。本周我没有花一天时间而不需要安装或更新某些软件,我不喜欢将自己升级为管理员状态而必须这样做。
我真正喜欢的是能够让它升级一段时间,或者说当我退出时自动重新开启,这样我就可以完成整个会话的价值在没有被打扰的情况下安装东西,然后在我完成后再次安全并且(不可避免地)必须重新启动机器,这似乎是Windows安装程序的常见做法。
除了咆哮之外,我认为对于你的测试机器,它肯定应该开启。不是因为我一定同意这个功能(不过我同意管理员帐户应该永久禁用,我喜欢这个帐户太多了)但是因为用户很可能打开它,你需要看到你的通过他们的眼睛编程。如果您的程序需要提升,例如更改设置或修改某个目录,尤其如此,这样您就可以提示用户接受程序中的UAC警告,这为用户增加了额外的舒适感。我想。
哦,至于一个程序,让我轻轻地向你竖起。该程序是否应该在主头文件中的某个位置有一个定义,告诉它“工作目录”在哪里?如果已经是这种情况,那么为什么将工作目录更改为其他地方是如此困难?如果不是这样,那就羞辱你了,你应该解决这个问题。 ^ _ ^那会给你带来很多麻烦。
-Nicholas
答案 17 :(得分:0)
我遇到的问题是我们的构建脚本会执行操作注册表项或向GAC添加内容等操作。我们试图摆脱这些东西但是直到我们这样做并且需要特权升级。因此构建脚本从Administrator命令窗口运行。当我打开Visual Studio 2008并尝试构建应用程序的一部分时出现问题 - 我不能作为普通用户,因为输出文件无法覆盖,因为管理控制台中的构建产生了相同的文件特权级别。这让我感到非常沮丧,我认为最好的方法是暂时关闭UAC,但我非常不愿意这样做。
答案 18 :(得分:0)
因为我有后期构建脚本将可执行文件复制到Program Files目录中进行测试,所以我使用提升的权限运行Visual Studio。
我发现一个提示让生活更轻松的提示是,您可以使用提升的权限快速启动命令提示符:
答案 19 :(得分:0)
不,但我确实更改了一些设置:
我不把自己放在管理员组中。 Juts一个普通的老用户,没有提升提示。
使用“运行时”,如果使用开发服务器开发/调试Web应用程序
答案 20 :(得分:0)
我关闭了UAC代码。当我打开visual studio或star uml,或者只想更改我的机器中的设置时,我发现看到所有这些弹出窗口很烦人。我一直安装了一个很好的互联网安全套件,让我在我的机器上保持“无病毒”多年,而且我没有看到在我做的每项任务中总是有“你确定”的提示。我同意Ed,因为每个人都点击确定。
例如:为您家中的某个成员安装防火墙。如果应用程序XYZ可以连接到互联网,将会提示他们,他们将单击是。他们不会区分好的应用程序和间谍软件/病毒。 UAC也是如此。
答案 21 :(得分:0)
我将UAC打开,但将VS设置为始终以管理员身份运行。我这样做的唯一真正原因是我主要处理需要管理员权限才能运行的软件。 (是的,我知道应该是少数,但我的应用恰好是其中之一 - 它是一个软实时硬件控制器。)
对于通用应用,您必须至少在启用UAC的情况下进行测试;虽然您可以在单独的计算机上执行此操作,但在您的开发计算机上进行测试更容易。并且提示不是强制性的,特别是如果您禁用"安全桌面"选项(启用时对大多数图形卡的反应非常慢)。
答案 22 :(得分:-1)
如果您继续使用Vista,请关闭UAC并依靠Microsoft Security Essentials的实时监控器拦截任何想要更改系统的内容。或者,升级到Win7,您可以在其中启用UAC并控制您希望UAC通知和中断执行的级别。
编辑:无论如何都很容易开发Windows计算机,那么如果UAC开启的话有什么意义呢?