获取输入在Visual Studio 2012中附加进程的凭据的提示

时间:2014-03-28 12:24:22

标签: debugging visual-studio-2012 remote-debugging

当我附加到Visual Studio 2012中的远程调试过程时,它使用我的默认系统凭据。我希望在其他用户的上下文中完成调试,我应该提示输入新的凭据。我需要什么设置/配置才能获得输入凭据的提示?

我尝试清除存储在Windows凭据管理器中的所有密码并调整VS中的某些设置,但它不起作用。

2 个答案:

答案 0 :(得分:1)

使用Visual Studio远程调试器2019(x64)遇到相同的问题。对于启动VS2019并附加到远程进程的用户,使用“ 允许”用户名命令参数启动远程调试器对我有帮助。

"C:\Tools\Remote Debugger 2019\x64\msvsmon.exe" /allow username

答案 1 :(得分:0)

您可以在此处查看有关如何设置远程工具的更多信息:http://msdn.microsoft.com/en-us/library/bt727f1t.aspx Gregg的博客对帐户要求非常有用:http://blogs.msdn.com/b/greggm/archive/2008/05/15/visual-studio-remote-debugger-service-user-account-requirements.aspx

您确实需要两个本地用户帐户,一个在主机和远程主机上,具有相同的用户名和密码(使Visual Studio使用与已获得权限的远程帐户(用户名和密码)匹配的本地帐户进行身份验证在msvsmon.exe中调试)

关于Windows缓存凭据 - 如果您访问了资源并选中了“记住我”,则Windows会将凭据缓存到该资源。如果您曾尝试使用登录到本地计算机的当前用户附加到进程,Visual Studio将获取这些缓存的凭据并尝试将其用作远程调试的身份验证。因此,您需要清除这些凭据(控制userpasswords2, “高级”选项卡,“管理密码”,“删除该远程主机的凭据”)

现在,您可以尝试使用其他凭据访问资源(如共享)并将其存储,也可以运行Visual Studio作为要调试的用户,该用户对应于远程用户。< / p>