TFS2018 Update2中部分已添加用户无法在工作项‘分配给’字段被搜索到
解决TFS 2018 Update2中部分AD用户无法在“分配给”字段搜索到的问题
针对你遇到的场景(TFS 2018 Update2、AD管理用户、10-20名用户无法在工作项“分配给”搜索结果中显示,且已确认字段默认设置、用户已加入团队项目),我整理了几个高概率的排查方向和解决步骤:
1. 检查AD用户属性同步状态
TFS会同步AD用户的关键属性(如DisplayName、mail)来构建搜索索引,如果这些用户的属性缺失或格式异常,会导致无法被搜索到。
- 先在AD控制台确认这些用户的显示名称和邮箱字段是否完整填写;
- 运行TFS命令行工具手动触发AD身份同步:
TFSConfig identities /sync /collection:http://你的TFS服务器地址:8080/tfs/你的集合名称 - 同步完成后,等待10-15分钟让索引更新,再尝试搜索。
2. 重建工作项搜索索引
如果同步后还是无法搜索,大概率是TFS的工作项搜索索引没有包含这些用户信息:
- 打开TFS管理控制台,切换到应用层节点;
- 选择左侧的工作项搜索,点击右侧的停止按钮;
- 等待服务停止后,点击重建索引;
- 索引重建完成后,重新启动工作项搜索服务,再测试搜索功能。
3. 验证用户的团队项目权限细节
虽然用户已被添加到团队项目,但可能存在权限遗漏:
- 进入团队项目的设置→权限;
- 检查这些用户(或其所属的AD组)是否在参与者组中,或者拥有至少查看工作项的权限;
- 确认没有针对这些用户设置拒绝类的权限(拒绝权限会覆盖允许权限)。
4. 排查TFS用户身份冲突
如果这些用户之前有过本地账号或其他身份,可能在TFS中存在身份冲突:
- 运行命令查找用户的身份信息:
TFSConfig identities /find:DOMAIN\用户名 /collection:http://你的TFS服务器地址:8080/tfs/你的集合名称 - 如果返回多个身份条目,说明存在冲突,使用
/merge参数合并身份:TFSConfig identities /merge /type:DomainAccount /from:旧身份标识 /to:DOMAIN\用户名 /collection:http://你的TFS服务器地址:8080/tfs/你的集合名称
5. 快速验证小技巧
如果暂时不想走复杂排查,可以尝试直接在“分配给”字段输入用户的完整域名账号(如DOMAIN\zhangsan),如果能成功选中,基本可以确定是索引或同步问题,优先执行前两个步骤即可。
内容的提问来源于stack exchange,提问作者zhuang
相关产品推荐
相关产品推荐

