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

问题描述 投票:11回答:5

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


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

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

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

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

visual-studio-2012 credentials windows-server-2012 azure-devops
5个回答
16
投票

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

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


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
投票

对我来说,这不是用户名/密码,而是问题的缓存用户名。并且该IS存储在缓存中的VersionControl.config中。重击那个文件足以让TFS停止尝试连接旧电子邮件。


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);

0
投票

我有一个类似的问题,我需要登录本地TFS作为另一个帐户,而不是我的Windows帐户(在TFS连接到的Active Directory中找到) - 但我在管理器中看不到任何凭据。

解决方案是在VS内部断开连接(菜单组 - >断开连接)。然后在Credentials Manager中使用与我的Windows用户相同的用户创建一个Windows帐户 - 但密码不正确。 URL /服务器只是“tfs”(没有端口等)。

当我启动VS时,它无法登录到TFS并要求输入正确的密码和用户名。然后我可以将此更改为另一个用户,VS默认为下次。

© www.soinside.com 2019 - 2024. All rights reserved.