Мы используем 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 пользователи могут редактировать свой профиль, обновляя свое отображаемое имя на другое, отличное от AD, но он все равно будет использовать SID для синхронизации изменений имени для нередактированных пользователей
TFS каждый час читает Active Directory для синхронизации данных (подробности см. здесь ). Не рекомендуется напрямую редактировать базы данных TFS, если это не рекомендовано службой поддержки Microsoft (и в любом случае у вас есть резервная копия). Как сказал @nschonni, TFS позволяет пользователям переопределять некоторые данные, такие как отображаемое имя, и это самый простой способ решения проблемы.
Примечание : SharePoint не имеет общего доступа в TFS. Вы можете настроить интеграцию, но в остальном они независимы.