首页 > 解决方案 > 发现 TFS 2017 多个身份

问题描述

这是我得到的错误。它显示的可供选择的身份是相同的。

找到与“XXX\xxx”匹配的多个身份。使用唯一名称指定以下身份之一: - xxx_svc_jenkins(唯一名称:XXX\xxx_svc_jenkins) - xxx_svc_jenkins(唯一名称:XXX\xxx_svc_jenkins)

我曾尝试强制与 Active Directory 重新同步。我检查了 TFS_Configuration 中的身份表,它没有显示任何重复项。

Active Directory 对此帐户只有一个条目。

在将电子邮件地址添加到此帐户之前,这不是问题。唯一的区别是 First Name 和 Last Name 设置为 Jenkins 和 Svc,Display name 设置为 xxx_svc_jenkins

在重复条目的 TFS 中,一个条目分配了一个与帐户名称相同的别名,而另一个条目没有别名。

我们重新启动了 TFS 作业服务,但没有解决此问题。

标签: tfsactive-directory

解决方案


根据错误消息,似乎 [tbl_Identity] TFS DB 中有两个具有相同显示名称的用户。运行快速 SQL 查询证实了这一点:

SELECT     
     [ProviderDisplayName]  
    ,[DisplayName]  
    ,[HasDisplayName]  
    ,[Domain]  
    ,[AccountName]  
    ,[UniqueUserId]  
    ,[LastSync]  
  FROM [Tfs_Configuration].[dbo].[tbl_Identity] where displayname 

如果有两条记录,那么诀窍是更改用户的显示名称,而不仅仅是更改名称。更改 AD 中的显示名称后,您可以等待 TFS 运行 AD 同步作业或强制同步

如果没有相同显示名称的两条记录。请清理凭据缓存和浏览器 cookie/历史记录、TFS 服务器缓存,然后试一试。


推荐阅读