我们刚刚在学生用于编程的计算机实验室中安装了 Windows 7 Enterprise x64。但是,当我们在机器上安装 Visual Studio 2010 Ultimate 时,我们发现,即使要启动应用程序 (devenv.exe),也需要学生输入管理员密码(通常的 UAC 提示)。当然,我们可以关闭 UAC,但这会违背在 Windows 7 中安装它的目的。另一方面,我们无法真正授予学生本地管理员权限,因为我们担心他们会在计算机上做一些恶意的事情。以前,当我们使用运行 Visual Studio 2005 的 Windows XP Professional 时,我们没有遇到任何问题。
如果有解决此问题的方法,请告知。
编辑:
谢谢大家的回答。Mayank,你们的链接可能适用于 Visual Studio .Net,但似乎不适用于 Visual Studio 2010。Ryan、Tieson,我很好奇你们竟然能轻松让它工作。仅供参考,我不管理组策略,但如果有必要,我可以更改它们。我应该查看任何特定的组策略吗?关于如何进一步排除 UAC 调用原因的建议?至少现在我确信这不应该是 Visual Studio 2010 的默认行为,所以我将继续寻找解决方案。将尝试运行 Procmon,看看能否找到一些东西。
答案1
这可能会帮助你 -使用非管理权限在 Visual Studio .NET 中开发软件。
答案2
好的,终于搞明白了……原来我们不应该以管理员权限运行 Visual Studio 2010。取消勾选后,一切正常。哈哈,我们太聪明了 -_-”
感谢所有捐款的人。
答案3
这里的 IT 人员只是运行了一次并授予 Visual Studio 提升权限。因此该应用程序以管理员级别运行,但学生仍然只使用来宾帐户。
嗨嗨。
答案4
我们的环境听起来和您一样。我们的实验室运行域连接的 Win7 x64 Enterprise 系统和 Visual Studio 2010(以及其他软件)。我们的用户使用非管理员域用户帐户登录。我管理这些机器的组策略,我们有意将大多数 Win7 文件系统/注册表权限尽可能保持在接近默认值的水平。
Visual Studio 安装非常简单,但运行起来没有问题。无需管理员权限即可启动或编译应用程序。用户甚至可以在开发 Web 服务器中调试标准应用程序和 Web 应用程序。
所以我想,我们的环境之间有什么区别?Tieson 的回答暗示他的用户使用 Guest 帐户登录……这与普通用户帐户不同,可能是需要管理员访问权限的原因。您在机器上应用了哪种组策略?