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的答案:
- 按住Shift键并点击应用程序进行debugging
- 以不同的用户运行
- 将debugging器附加到应用程序
这样,你可以保持你的视觉工作室实例为自己的用户,而从另一个debugging。
cmd.exe位于不同版本的Windows中的不同位置。 为了避免需要cmd.exe的位置,可以使用moogs命令而不用调用“cmd.exe / C”。
这是一个适合我的例子:
- 打开命令提示符
- 将目录切换到应用程序的.exe文件所在的位置。
- 执行以下命令:runas / user:domain \ username Application.exe
所以最后一步在命令提示符中看起来像这样:
C:\Projects\MyProject\bin\Debug>runas /user:domain\username Application.exe
注意 :域名在我的情况下是必需的。
我正在使用Visual Studio 2015并尝试使用不同凭据来debugging网站。
(我目前正在一个开发networking上testing一个网站,该网站上有一个活动目录的副本;我可以“劫持”用户帐户以安全的方式testing权限)
- 开始与普通用户进行debugging,确保您可以正常访问http:// localhost:8080等
- 给其他用户 “完全控制”访问您的普通用户的主目录,即C:\ Users \ Colin
- 使其他用户成为您的计算机上的pipe理员。 右键单击计算机>pipe理>将其他用户添加到pipe理员组
- 以其他用户身份运行Internet Explorer(Shift +右键单击Internet Explorer,以不同的用户身份运行)
- 在IE窗口中转到您的本地主机URL
真的很方便做一些快速testing。 完全控制访问可能是矫枉过正,但我在一个孤立的networking上发展。 如果有人添加有关更多具体设置的笔记,我很乐意在将来编辑这篇文章。