如何在 Visual Studio 2005 和 2003 中设置非管理员开发
Posted
技术标签:
【中文标题】如何在 Visual Studio 2005 和 2003 中设置非管理员开发【英文标题】:How to setup non-admin development in Visual Studio 2005 and 2003 【发布时间】:2008-09-24 17:53:13 【问题描述】:我们已获得指示,以确保在开发时我们会耗尽管理员和超级用户组以防止安全漏洞。需要采取哪些步骤才能使这成为可能,但仍然能够在需要时进行调试、编码和安装?
我们开发 ASP.NET 以及 VB.NET 应用程序。
谢谢!
布鲁克·杰克逊
【问题讨论】:
【参考方案1】:我在一个由 5 名以上开发人员组成的团队中使用 ASP.NET 2.0 使用 Visual C# 2005 和 Visual Web Developer 2005 开发 Web 应用程序 6 个月以上。它是我们客户的内部应用程序,目标是 Internet Explorer 6.0。我一直在我的机器上使用非管理员帐户,从未遇到任何问题。具体来说,我在调试方面没有遇到任何问题。现在我正在切换到 Visual Studio 2008,我希望一切都能像现在一样工作。
我正在使用笔记本电脑进行开发。同时,我在不同的地方四处走动并连接到互联网,并且仅在必要时才使用我的管理员帐户。我真的相信为日常任务运行管理员帐户是最大的安全威胁,因为它很常见。
【讨论】:
【参考方案2】:注意,issues with running VS as non-admin 似乎很多。
【讨论】:
所以我听说了,从我听说的情况来看,2008 年情况只会变得更糟。我希望有人会提出一个严厉的答案,这会给我一些论据来阻止这个想法成为现实。 :) 实际上以非管理员身份进行开发、以非管理员身份进行调试并以非管理员身份进行测试是最佳实践。【参考方案3】:对我来说似乎很愚蠢。以管理员/超级用户身份在本地运行 VS,使用您在网络上发布给用户所需的任何最低权限等等。
只要确保您使用 VS 创建的应用程序在没有这些额外权限的情况下仍然可以工作。
【讨论】:
检查您的应用是否需要管理员权限的一个非常好的方法是在测试时不拥有它们... @Xavier Nodet:完全正确。在企业环境中使用 Admin 进行开发,与现有的企业安全策略背道而驰。 (除非没有)。【参考方案4】:使用 Vista,并利用 UAC,因为那是 UAC 允许您做的。您可以在需要时授予 VS 完全权限,以及应用程序/网站的有限权限。
我在启用了 UAC 的 Vista 上运行 VS2008。我只有一个问题值得一提。
当我使用提升的权限运行 VS 然后在没有它们的情况下运行它时,我偶尔会遇到奇怪的文件权限问题。 VS 将无法删除旧的构建文件,但如果我从资源管理器中删除它们就可以了。同样,这只发生在提升权限和非提升权限之间切换时。
【讨论】:
以上是关于如何在 Visual Studio 2005 和 2003 中设置非管理员开发的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2005 和 2003 中设置非管理员开发
如何部署和注册支持多个版本的 Visual Studio(2005、2008、2010)的 VSPackage?
如何在 Visual Studio 2005 中进行单元测试?
如何让Visual Studio 2008编辑SSRS 2005报表项目没有安装SQL Business Intelligence Development Studio 2005?