Мы используем TFS V.15. Насколько я понимаю, TFS находится поверх SharePoint, а SharePoint получает обновления пользователей из Active Directory. У меня создалось впечатление, что пользователи TFS обновляются с помощью TFSJobAgent.exe. Кажется, что TFSJobAgent.exe работает успешно, но в TFS есть несколько имен, которые не меняются. Например, у нас есть один пользователь, имя которого в TFS имеет точку в конце. Я могу удалить точку в базе данных tfs_configuration в таблице dbo.tbl.Identity в столбце DisplayName, и через несколько минут имя вернется к тому, чтобы иметь точку в конце. У пользователя нет такой точки в различных свойствах имени в Active Directory.
Откуда TFS получает это значение отображаемого имени?
Sid в базе данных TFS совпадает с Sid в Active Directory.
TFS читает Active Directory каждый час для синхронизации данных (см. Подробности Вот). Не рекомендуется напрямую редактировать базы данных TFS, если это не рекомендовано службой поддержки Microsoft (и в любом случае у вас есть надежная резервная копия). Как сказал @nschonni, TFS позволяет пользователям переопределять некоторые данные, такие как отображаемое имя, и это самый простой обходной путь.
Заметка: SharePoint не имеет общего доступа в TFS. Вы можете настроить интеграцию, но в остальном они независимы.
В TFS пользователи могут редактировать свой профиль, чтобы обновить свое отображаемое имя на другое, отличное от AD, но он все равно будет использовать SID для синхронизации изменений имени для нередактированных пользователей.