2013-05-22 37 views
0

我正在做一些研究VS2012/Windows7开发没有本地管理员权限的局限性。在没有管理员权限的VS2012中开发

我发现这个link重新:VS2003和缺乏管理员权限。但是无法找到有关VS2012的任何信息。有人可以帮帮我吗?

回答

5

您无需在Windows上使用Visual Studio开发应用程序的管理权限。我一直这样做。与任何优秀的Windows用户一样,我的主帐户不会以管理权限运行。

只有几种情况我可以想到您可能需要额外的权限。

首先,如果您正在开发Windows服务或外壳扩展(而不是桌面或Web应用程序)。然后,您需要具备安装,移除,启动和停止服务的能力;安装shell扩展;重新启动浏览器;等等。或者更好的是,只需在虚拟机内部进行所有测试,在虚拟机上您可以授予完全管理权限,而不需要担心任何安全问题。

其次是如果您需要调试您的用户帐户无权访问的进程。在实践中,这意味着将调试器附加到不属于你自己的运行进程。通常,您不需要这样做,因为您将附加调试器的唯一过程就是您正在编写的过程,并且您将拥有这些过程。但是,如果您确实需要调试在另一个用户的环境中运行的操作系统或进程,则需要一定程度的管理权限。幸运的是,您可以将调试权限与整套管理权限分开授予。幸运的是,这还是给了农场一个具有调试特权的熟练黑客有效地运行了系统。一个人希望你至少可以相信你的程序员,但是!最糟糕的情况是他们丢弃了自己的机器并且必须重新加载。

+0

谢谢。 我遇到了这个MSDN文章 - http://msdn.microsoft.com/en-us/library/ms178112(v=vs.100).aspx它指出你可能有问题与IIS服务器(不表达或卡西尼)托管的Web应用程序。不过,我可以接受IIS Express托管所有本地工作。 另一方面,我们将需要远程调试Web应用程序,该应用程序托管在我们仍然具有管理权限的服务器中。 (是的,我们不会在我们的本地机器上拥有管理员权限,但仍然在服务器上执行)。这个用例将如何工作? – Uchitha

+0

@Uchitha这应该很好。您只需要* remote *机器上的管理权限即可安装远程调试组件。你不需要在本地机器上进行实际的调试。请参阅[这里MSDN](http://msdn.microsoft.com/en-us/library/vstudio/bt727f1t.aspx)。 (但是Web开发并不是我的专业领域,如果你在设置时遇到困难,你应该问另一个问题!) –

+0

感谢Cody Gray。 – Uchitha