更新 我设法通过授予用户使用凭据集2远程连接到桌面的权限来解决此问题,从而能够从Credential Manager中删除存储的凭据。
我使用一组凭据登录我的服务器并使用“以不同用户身份运行”( Shift + 右键单击)打开Visual Studio 2012,因为我需要一个要部署到我的开发人员的第二组凭据。 ENV。 SharePoint网站。
我之前已经完成上述操作,然后使用第三组凭据连接到TFS,因为我的用户(第二组凭据)还没有访问权限。现在我的用户可以访问,我希望使用这些凭据 每当我使用“以不同用户身份运行”打开VS时,TFS会自动使用第三组凭据登录 - 但是,如果我在不使用“以不同用户身份运行”的情况下正常打开VS,系统会提示您登录TFS。
我试过检查Windows凭据,但那里什么都没有。我无法使用第二套凭据登录服务器,因为只有第一套可以通过远程桌面访问服务器。
那么在使用“以不同用户身份运行”时如何“清除”缓存的TFS凭据?
答案 0 :(得分:16)
转到控制台>用户帐户>管理您的凭证>选择您的Team foundation Server并选择删除/编辑 - 中提琴!下次进入团队资源管理器时,系统将提示您输入一组新凭据。
答案 1 :(得分:4)
您可以尝试在此处手动清除缓存:
C:\ Users [USERNAME] \ AppData \ Local \ Microsoft \ Team Foundation \ 5.0 \ Cache
您还可以尝试使用/profile parameter并在运行时指定用户名的个人资料。
Runas /profile /user:[DOMAIN]\[administrator] "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
答案 2 :(得分:2)
对我而言,这不是用户名/密码,而是问题的缓存用户名。并且该IS存储在缓存中的VersionControl.config中。仅仅查找该文件足以让TFS停止尝试连接旧电子邮件。
答案 3 :(得分:0)
我也遇到了这个问题,但清除AppData设置没有帮助。
我创建了一个连接到TFS的控制台应用程序,它在我第一次运行它时提示我输入凭据。之后,凭据被存储并将取代我提供的任何其他凭据。我终于发现VS已经添加了一个注册表项:
HKEY_CURRENT_USER\Software\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp
删除密钥有效,但我也发现可以通过编程方式完成相同的操作:
var clientCredentails = new VssClientCredentialStorage();
// URI of the target TFS server
var tfsUri = new Uri("https://[username].visualstudio.com/DefaultCollection/");
// Find the cached credentials
var federatedCredentials = clientCredentails.RetrieveToken(tfsUri, VssCredentialsType.Federated);
// Remove the credentials from the cache
clientCredentails.RemoveToken(tfsUri, federatedCredentials);
答案 4 :(得分:0)
我有一个类似的问题,我需要登录本地TFS作为另一个帐户,而不是我的Windows帐户(在TFS连接的Active Directory中找到) - 但我在管理器中看不到任何凭据。
解决方案是在VS内部断开连接(菜单组 - >断开连接)。 然后在Credentials Manager中使用与我的Windows用户相同的用户创建一个Windows帐户 - 但密码不正确。 URL /服务器只是" tfs" (没有端口等)。
当我启动VS时,它无法登录TFS并要求输入正确的密码和用户名。然后我可以将其更改为另一个用户,VS默认为下次。