无法以其他用户身份启动 Visual Studio 2015
Posted
技术标签:
【中文标题】无法以其他用户身份启动 Visual Studio 2015【英文标题】:Unable to launch Visual Studio 2015 as a different user 【发布时间】:2016-09-13 13:03:59 【问题描述】:为了限制我自己的破坏力,我有两个域帐户,一个用于正常工作,一个用于 TFS 管理。多年来,我一直在使用 以不同用户身份运行 功能,以便在我需要执行管理操作时以我的管理员帐户打开另一个 Visual Studio 窗口。两个用户都是本地管理员组的成员。
大约一个月前,它停止工作,导致出现以下对话框,而不是启动 Visual Studio。这两个选项都不起作用 - 没有 Visual Studio 启动。建议的链接http://go.microsoft.com/fwlink/?LinkId=659046,指的是较旧的 Visual Studio 版本:2005、2008 和 2010。我安装了带有最新累积服务更新的 Visual Studio 2015 Update 3。
我感觉它是在我安装 Windows 10 1607(周年更新)之后开始的 - 在我安装 Windows 10 1511 之前,但我不确定其他原因导致了这种变化。可以以管理员用户身份打开命令提示符,但从此处启动 Visual Studio 会导致相同的对话框。我在另一台 1607 的机器上尝试过,结果相同,我仍然可以让它在 1511 的机器上工作。我也尝试过另一个用户,但结果还是一样。
一种解决方法是使用 Windows 的切换用户功能,但这使得不可能有一个窗口,例如Outlook 以我的普通用户来回切换的方式打开。
关于如何解决这个问题的任何建议?
【问题讨论】:
我不确定这里的解决方案是什么,但是如果您以 Visual Studio 用户身份打开命令提示符,您可以从那里运行 Visual Studio 吗?我接受这并不理想(也不是完整的解决方案),但可以提供短期修复,直到主要问题得到解决? (编辑:另外,您是否尝试过为 Visual Studio 创建另一个用户来测试它是否不是用户帐户“奇怪的主义”?) 使用命令提示符的好建议,但不幸的是,同样的情况发生了。我也尝试过与另一个看到相同的用户。我会将此信息添加到问题中。 【参考方案1】:尝试使用此命令运行 Visual Studio:
runas /netonly /user:<account> devenv.exe
这应该足以让 Visual Studio 处于另一个 Windows 用户的上下文中,这样它就可以使用不同的凭据连接到远程 TFS。
我以这种方式以不同用户身份运行 SQL Server Management Studio,因此我可以管理来自不同 Windows 域的远程 SQL 服务器。
PS:我尝试在 Windows 10 版本 1607 上以不同的 Windows 帐户(没有管理员权限的标准用户帐户)运行 Visual Studio 2015 Update 3,但我收到了关于管理员权限的相同警告。
【讨论】:
您的解决方案非常有效!与运行命令相比,shift+右键单击似乎有所不同。我原以为 shift+右键单击只是命令行的快捷方式。netonly
可能是这里的线索... 可能无法加载或创建本地用户配置文件。通过在基本上只更改传出服务器连接的用户属性的上下文中加载进程来规避这一点。
虽然 /netonly 选项有效,但缺点是未检查密码。
这个答案太棒了。但是要运行此命令,命令提示符下的当前目录必须是 devenv.exe 文件所在的位置,或者我们必须提供完整路径。【参考方案2】:
我有一个适合我的经过尝试的解决方案,我只是将运行身份用户帐户设置为您正在运行它的计算机的本地管理员组。
【讨论】:
对于那些容易忘记门锁钥匙的人来说,一个解决方案是让他们的前门敞开吗? ;P以上是关于无法以其他用户身份启动 Visual Studio 2015的主要内容,如果未能解决你的问题,请参考以下文章
Windows 10 上强制Visual Studio以管理员身份运行