无法以不同的用户身份启动Visual Studio 2015

9
为了限制自己的破坏力,我有两个域帐户,一个用于正常工作,另一个用于TFS管理员工作。多年来,每当需要进行管理员工作时,我一直使用“以不同的用户身份运行”功能,以我的管理员帐户打开另一个Visual Studio窗口。这两个用户都是本地管理员组的成员。
大约一个月前,这种方法停止工作,导致出现下面的对话框而不是启动Visual Studio。两个选项都无效 - 没有Visual Studio启动。建议的链接http://go.microsoft.com/fwlink/?LinkId=659046,是针对较旧的Visual Studio版本:2005、2008和2010。我安装了Visual Studio 2015更新3和最新的累积服务更新。

enter image description here

我有一种感觉,它是在我安装Windows 10 1607(周年更新)后开始的 - 在此之前我有Windows 10 1511,但我不确定是否有其他原因导致了这种变化。可以作为管理员用户打开命令提示符,但从这里启动Visual Studio会导致相同的对话框。我已经尝试在另一台具有1607的机器上进行了相同的尝试,结果也是一样的,并且我仍然可以在具有1511的机器上使其正常工作。我还尝试使用另一个用户,但结果仍然相同。
解决方法是使用Windows的切换用户功能,但这使得无法像正常用户那样打开窗口(例如Outlook)并来回切换。
有关如何解决此问题的任何建议吗?

1
我不确定这里的解决方案是什么,但如果您以Visual Studio用户身份打开命令提示符,您能否从那里运行Visual Studio?我知道这并不理想(也不是完整的解决方案),但可能会提供一个短期修复,直到主要问题得到解决。(编辑:另外,您是否尝试创建另一个用户来测试Visual Studio,以查看它是否不是用户帐户的“怪异现象”?) - jonifen
好的建议,使用命令提示符,但不幸的是,情况依然如此。我还尝试了另一个用户,他也看到了同样的问题。我会将这些信息添加到问题中。 - Tore Østergaard
2个回答

15

请尝试使用以下命令来运行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+右键只是命令行的快捷方式。 - Tore Østergaard
2
netonly 可能是一个线索... 本地用户配置文件可能无法加载或创建。这可以通过在上下文中加载进程来规避,该上下文基本上仅更改了出站服务器连接的用户属性。 - jessehouwing
虽然这个 /netonly 选项可以工作,但缺点是密码不会被检查。 - SBF
1
这个答案很棒。但是要运行这个命令,要么当前命令提示符的目录必须是devenv.exe文件所在的位置,要么我们必须给出完整路径。 - Merin Nakarmi

-3

我有一个经过尝试且对我有效的解决方案,就是将运行用户帐户添加到正在运行的计算机的本地管理员组中。


1
对于那些经常忘记带门钥匙的人来说,一个解决方案是让他们把前门开着?;P - Jan B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接