当我附加到Visual Studio 2012中的远程调试过程时,它使用我的默认系统凭据。我希望在其他用户的上下文中完成调试,我应该提示输入新的凭据。我需要什么设置/配置才能获得输入凭据的提示?
我尝试清除存储在Windows凭据管理器中的所有密码并调整VS中的某些设置,但它不起作用。
答案 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>