RunAs在Visual Studio中debugging时的另一个用户

我试图运行我正在debugging的程序作为一个不同的用户。 现在,这可以通过运行exe和从Visual Studio附加,但这是很麻烦的。

我试图做的是使用“RunAs”命令:

command.com /C runas /env /user:OtherUser DebugTarget.Exe 

但是这附加到command.com,Visual Studio想要一个EXE。 现在我可以创build一个虚拟应用程序….但是任何人都有更好的解决scheme呢?

另一个非常简单的方法来做到这一点(如上面的链接中提到的 ),不需要更多的工具:

  • 按住SHIFT键并右键单击以打开Visual Studio的一个新实例。
  • 点击“以不同的用户身份运行” 以不同的用户运行
  • 在下一个popup窗口中input其他用户的凭据
  • 打开你正在使用的解决scheme

现在,当您debugging解决scheme时,将使用其他用户的权限。

(提示:如果要运行多个Visual Studio实例,请更改它的主题(如“黑暗”),以便轻松掌握哪一个实例。

这工作(我觉得很愚蠢):

 C:\Windows\System32\cmd.exe /C runas /savecred /user:OtherUser DebugTarget.Exe 

上面的命令每次都会要求input密码,所以为了减less挫折,你可以使用/ savecred。 你只会被问一次。 (但只适用于家庭版和启动,我认为)

您也可以使用VSCommands 2010以不同的用户身份运行:

替代文字

我使用以下方法基于@ Watki02的答案:

  1. 按住Shift键并点击应用程序进行debugging
  2. 以不同的用户运行
  3. 将debugging器附加到应用程序

这样,你可以保持你的视觉工作室实例为自己的用户,而从另一个debugging。

cmd.exe位于不同版本的Windows中的不同位置。 为了避免需要cmd.exe的位置,可以使用moogs命令而不用调用“cmd.exe / C”。

这是一个适合我的例子:

  1. 打开命令提示符
  2. 将目录切换到应用程序的.exe文件所在的位置。
  3. 执行以下命令:runas / user:domain \ username Application.exe

所以最后一步在命令提示符中看起来像这样:

 C:\Projects\MyProject\bin\Debug>runas /user:domain\username Application.exe 

注意 :域名在我的情况下是必需的。

我正在使用Visual Studio 2015并尝试使用不同凭据来debugging网站。

(我目前正在一个开发networking上testing一个网站,该网站上有一个活动目录的副本;我可以“劫持”用户帐户以安全的方式testing权限)

  1. 开始与普通用户进行debugging,确保您可以正常访问http:// localhost:8080等
  2. 其他用户 “完全控制”访问您的普通用户的主目录,即C:\ Users \ Colin
  3. 使其他用户成为您的计算机上的pipe理员。 右键单击计算机>pipe理>将其他用户添加到pipe理员组
  4. 其他用户身份运行Internet Explorer(Shift +右键单击Internet Explorer,以不同的用户身份运行)
  5. 在IE窗口中转到您的本地主机URL

真的很方便做一些快速testing。 完全控制访问可能是矫枉过正,但我​​在一个孤立的networking上发展。 如果有人添加有关更多具体设置的笔记,我很乐意在将来编辑这篇文章。