2015-01-07 3 views
0

Я написал код C#, exe которого находится на сервере. Этот код обращается к TFS для загрузки некоторых папок в TFS. Я пытаюсь запустить этот exe (который находится на сервере) с моей локальной машины с помощью powershell. я получаю ошибку:Несанкционированный доступ к TFS

Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063: You are not authorized to access --url of the tfs System.Net.WebException: The remote server returned an error: (401) Unauthorized

Код:

tfs = new TfsTeamProjectCollection(new Uri(ConfigurationManager.AppSettings["TFSProjectCollection"]), System.Net.CredentialCache.DefaultCredentials);  
vcs = tfs.GetService<VersionControlServer>(); 
w = vcs.CreateWorkspace(Environment.MachineName + "-" + g, tfs.AuthorizedIdentity.UniqueName); 
w.Map(ConfigurationManager.AppSettings["TFSFolder"] + application, applicationFolder); 
+2

@ user1, который редактировал, не улучшил читаемость, и мы, конечно же, не добавляем «Спасибо» за сообщения. – CodeCaster

+0

Я подозреваю, что вам нужно предоставить правильные учетные данные для вашего PS Script. Ваш локальный пользователь может не иметь соответствующих прав на TFS. – Marco

ответ

1

Удалить параметр, который передает полномочия на TFS. Если у вашего местного пользователя есть разрешение, оно автоматически подберет его.

+0

Спасибо за это, это также, по-видимому, имеет место с командными инструментами Power Tools TFS! –

Смежные вопросы