“作为不同的用户运行”Visual Studio,无法清除缓存的TFS凭据

时间:2013-12-12 08:28:01

标签: visual-studio-2012 credentials windows-server-2012 azure-devops

更新 我设法通过授予用户使用凭据集2远程连接到桌面的权限来解决此问题,从而能够从Credential Manager中删除存储的凭据。


我使用一组凭据登录我的服务器并使用“以不同用户身份运行”( Shift + 右键单击)打开Visual Studio 2012,因为我需要一个要部署到我的开发人员的第二组凭据。 ENV。 SharePoint网站。

我之前已经完成上述操作,然后使用第三组凭据连接到TFS,因为我的用户(第二组凭据)还没有访问权限。现在我的用户可以访问,我希望使用这些凭据 每当我使用“以不同用户身份运行”打开VS时,TFS会自动使用第三组凭据登录 - 但是,如果我在不使用“以不同用户身份运行”的情况下正常打开VS,系统会提示您登录TFS。

我试过检查Windows凭据,但那里什么都没有。我无法使用第二套凭据登录服务器,因为只有第一套可以通过远程桌面访问服务器。

那么在使用“以不同用户身份运行”时如何“清除”缓存的TFS凭据?

5 个答案:

答案 0 :(得分:16)

转到控制台>用户帐户>管理您的凭证>选择您的Team foundation Server并选择删除/编辑 - 中提琴!下次进入团队资源管理器时,系统将提示您输入一组新凭据。

参考:http://blogs.msdn.com/b/visualstudioalm/archive/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server.aspx

答案 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"

http://technet.microsoft.com/en-us/library/bb490994.aspx

答案 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默认为下次。