Answers:
建议(即使是来自Microsoft的建议)也要使其保持打开状态,并在可能的情况下不加任何提升地运行IDE。
首先,它迫使程序员承受现实世界用户所具有的“烦恼”(如果您不知道,那么是否可以围绕它进行正确编程?)。
然后,禁用UAC并以管理员身份工作就像在Unix中以root身份工作一样糟糕(数十年的常识会告诉您为什么这样做很糟糕)。
不管您是打开还是关闭程序,都应使用受限的用户帐户测试程序。这应该可以解决用户使用受限帐户或打开UAC运行程序时可能遇到的大多数问题。
我在Windows 7上运行,但保留了UAC,我的帐户不是真正的管理员帐户。因此,当我碰到UAC时,必须输入管理员密码才能继续。即使在Vista下,我也可以继续使用。我听说许多开发人员说它会妨碍您,但我还没有看到。在Vista下,这是一个更大的问题,因为几个区域的限制过于严格。
当开发人员说UAC妨碍我时,我总是会提出一个问题:“您在做什么,不断遇到它?”。如果尝试操作系统文件夹(Windows,Program Files,IIS站点)中的文件,则说明您做错了什么。IIS网站可以存在于C:\ inetpub之外。SQL Server用户数据库可以存在于程序文件之外。您应该定期看到UAC提示的唯一时间是应用程序的安装和更新。如果您经常看到它,则可能是针对系统而不是系统。
恕我直言,归结为你在做什么。
在我目前的工作中,我开发Web应用程序和Windows服务。因此,我发现自己的工作效率更高。如果我正在开发用户将要安装的应用程序,则将其保持打开状态,以便尽可能接近用户的体验。
net start/stop
您只有一个UAC提示符。否则,您应该构建逻辑,以便拥有命令行运行程序和Win Service运行程序。