Запуск от имени другого пользователя Visual Studio, не удается очистить кэшированные учетные данные TFS

Обновление. Мне удалось решить эту проблему, предоставив моему пользователю разрешения на удаленное подключение к рабочему столу с использованием набора учетных данных 2 и, таким образом, возможность удалить сохраненные учетные данные из диспетчера учетных данных.


Я вхожу на свой сервер с одним набором учетных данных и открываю Visual Studio 2012, используя «Запуск от имени другого пользователя» (Shift + Щелкните правой кнопкой мыши), поскольку мне нужен второй набор учетные данные для развертывания на моем dev. окр. Сайт SharePoint.

Я уже сделал это ранее, а затем подключился к TFS, используя третий набор учетных данных, поскольку у моего пользователя (второй набор учетных данных) еще не было доступа. Теперь у моего пользователя есть доступ, и я хочу использовать эти учетные данные вместо этого.
TFS автоматически регистрирует меня с третьими учетными данными каждый раз, когда я открываю VS с помощью «Запуск от имени другого пользователя». Однако, если я открываю VS в обычном режиме, не используя » Запуск от имени другого пользователя "Мне предлагается войти в TFS.

Я попытался проверить учетные данные Windows, но там ничего нет. И я не могу войти на сервер, используя второй набор учетных данных, поскольку только первый набор может получить доступ к серверу с помощью удаленного рабочего стола.

Итак, как мне «очистить» кэшированные учетные данные TFS при использовании «Запуск от имени другого пользователя»?


person Community    schedule 12.12.2013    source источник


Ответы (5)


Перейдите в панель управления> Учетные записи пользователей> Управление учетными данными> выберите сервер Team Foundation Server и выберите удалить / изменить - альт! В следующий раз, когда вы войдете в Team Explorer, вам будет предложено ввести новый набор учетных данных.

Ссылка: http://blogs.msdn.com/b/visualstudioalm/archive/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server.aspx

person Rishi Jagati    schedule 12.12.2013
comment
Пытался, но мой диспетчер учетных данных пуст. - person ; 12.12.2013
comment
У чей диспетчер учетных данных пустой? Ваш или пользователь, от имени которого вы на самом деле используете VS? - person Edward Thomson; 12.12.2013
comment
@ Эдвард Томсон Майн. Я не могу войти на сервер с помощью удаленного рабочего стола с пользователем, от имени которого я использую VS. - person ; 12.12.2013
comment
@DanielZiga Возможно, тогда ваш администратор сможет вам помочь. Учетные данные хранятся в диспетчере учетных данных пользователя, от имени которого вы запускали VS. (Их не могло быть в вашем диспетчере учетных данных, тогда Visual Studio не могла получить к ним доступ при запуске от имени другого пользователя.) - person Edward Thomson; 12.12.2013
comment
@EdwardThomson Спасибо. Они предоставили моему пользователю разрешения RDP на сервер, и мне удалось удалить учетные данные. - person ; 12.12.2013
comment
Для меня он ничего не показывает в учетных данных, я делал это несколько раз раньше, но на этот раз все, что я сделал, не сработало, я также добавляю URL-адрес сервера, чтобы подделать его с неправильным паролем, но это не так. t сработало, он просто продолжает входить в систему: '( - person deadManN; 23.09.2015

Вы можете попробовать очистить кеш вручную здесь:
C: \ Users [ИМЯ ПОЛЬЗОВАТЕЛЯ] \ AppData \ Local \ Microsoft \ Team Foundation \ 5.0 \ Cache

Вы также можете попробовать использовать параметр / profile и указать профиль имени пользователя при его запуске.

Runas /profile /user:[DOMAIN]\[administrator] "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"

http://technet.microsoft.com/en-us/library/bb490994.aspx

person malexander    schedule 12.12.2013
comment
Пробовал, без разницы: / - person ; 12.12.2013
comment
Вы очищали кеш под другим пользователем \ appdata или только под своим? - person malexander; 12.12.2013
comment
Я сделал это для каждого пользователя в папке c: \ Users - person ; 12.12.2013
comment
Мы не помещаем имена пользователей / пароли в кеш, мы помещаем их в хранилище учетных данных. Очистка кеша ни на что не повлияет. - person Edward Thomson; 12.12.2013
comment
У меня такая же проблема. Я удалил все учетные данные из хранилища учетных данных. Я полностью очистил кеш Team Foundation \ 5.0 \. Я очистил пароли IE. Что еще? - person meanbunny; 11.09.2014

Для меня проблемой было не имя пользователя / ПАРОЛЬ, а кешированное имя пользователя. И это хранится в VersionControl.config в кеше. Достаточно было взломать только этот файл, чтобы TFS перестала пытаться подключиться к старой электронной почте.

person Keith Pleas    schedule 26.04.2015
comment
Я нашел файл, о котором вы говорите, в папке C: \ Users \ {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ {Ver} \ Cache \ Volatile \ {SomeGUID} _http \ VersionControl.config. Я просто переименовал его в VersionControl.config.old, и все отлично заработало. - person Gyromite; 21.06.2016

Я тоже столкнулся с этой проблемой, но очистка настроек AppData не помогла.

Я создал консольное приложение для подключения к TFS, и мне было предложено ввести учетные данные при первом запуске. После этого учетные данные были сохранены и заменяли собой любые другие предоставленные мной учетные данные. Я наконец понял, что VS добавила запись в реестр:

HKEY_CURRENT_USER\Software\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp

Удаление ключа сработало, но я также обнаружил, что то же самое можно сделать программно:

var clientCredentails = new VssClientCredentialStorage();

// URI of the target TFS server
var tfsUri = new Uri("https://[username].visualstudio.com/DefaultCollection/");

// Find the cached credentials
var federatedCredentials = clientCredentails.RetrieveToken(tfsUri, VssCredentialsType.Federated);

// Remove the credentials from the cache
clientCredentails.RemoveToken(tfsUri, federatedCredentials);
person MiKary    schedule 30.09.2016

У меня была аналогичная проблема, когда мне нужно было войти в локальную TFS как другую учетную запись, чем моя учетная запись Windows (найденная в Active Directory, к которой подключена TFS), но я не мог видеть никаких учетных данных в диспетчере.

Решением было отключение внутри VS (Команда меню-> Отключить). Затем создайте учетную запись Windows в диспетчере учетных данных с тем же пользователем, что и мой пользователь Windows, но с неверным паролем. URL-адрес / сервер был просто "tfs" (без порта и т. Д.).

Когда я запускаю VS, он не может войти в TFS и также запрашивает правильный пароль и имя пользователя. Затем я могу изменить это на другого пользователя и VS по умолчанию на это в следующий раз.

person Carsten    schedule 19.07.2017