Я пытаюсь подключиться к TFS 2010 через класс .Net Microsoft.TeamFoundation.Client.TeamFoundationServer
(в данном случае через powershell).
Для аргументов конструктора я передаю тот же URL-адрес, к которому я подключаюсь через Visual Studio, и мои учетные данные Active Directory, полученные через Security.Principal.WindowsIdentity.GetCurrent()
.Однако, когда я вызываю метод Authenticate()
, я получаю следующую ошибку (sub DOMAIN и USERNAME для моих учетных данных).
Исключение вызывает "Authenticate" с аргументом "0": "TF50309:Следующая учетная запись не имеет достаточных разрешений для завершения операции: (ДОМЕН) \ (ИМЯ ПОЛЬЗОВАТЕЛЯ). Для выполнения этой операции необходимы следующие разрешения: Просмотр информации уровня коллекции. "
Так что да,Я могу пойти с ошибкой нашему системному администратору, чтобы получить это разрешение, но я понятия не имею, зачем мне это нужно;в конце концов, я могу просто нормально подключиться к TFS через visual studio или через веб-интерфейс (добавив к URL-адресу суффикс "/ web"), так что же дает?Чего мне не хватает, что я не могу аутентифицироваться программно?
Дополнительная подсказка: У нас также есть сервер TFS2008 - следуя точно так же, как я смог без проблем пройти аутентификацию