首页 > 解决方案 > Visual Studio 2019 无法使用与启动用户不同的用户凭据连接到团队资源管理器

问题描述

问题:在 Visual Studio 2019 中,我无法指定与启动用户不同的其他用户来连接到 Team Services

  1. 我正在使用我的本地管理员帐户domain\admin_user启动 Visual Studio 2019 。(这是出于远程调试目的,我需要在需要管理员权限的地方运行 Visual Studio)

  2. 我想使用domain\ nonadmin_user 连接到位于 tfs-server.example.com 的源代码控制存储库,因为它可以访问所有项目集合。

  3. 我使用地址tfs-server.example.com使用管理连接“添加 Azure DevOps 服务器”成功连接。但是我找不到输入特定用户帐户和密码以连接到该团队项目的方法。

我使用 Visual Studio 2015 进行了这个精确的配置。但是,自从升级到 Visual Studio 2019 后,我无法进行此更改。

我将很快测试的一件事是从我的启动用户中删除所有团队项目权限,因此 Visual Studio 将无法使用启动帐户连接到 TFS,希望那时我会被提示更新 TFS 的凭据。


我尝试过的

我已尝试在 Visual Studio 2017 中清除存储的 TFS 凭据中接受的答案,但它不适用于 Visual Studio 2019。

  1. 从凭据管理器中删除与 TFS 相关的凭据
  2. 在凭据管理器中,为 TFS 帐户添加新更新的通用凭据。通常,这会覆盖缓存的凭据。
  3. 关闭所有 Visual Studio 实例,像您一样删除 %LOCALAPPDATA%.IdentityService。
  4. 清除 TFS 缓存 %LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache (在我的情况下,我清除了 8.0 文件夹)
  5. 清除所有浏览器缓存,尤其是存储的密码(清除所有已安装的浏览器)
  6. 重新启动 Visual Studio > Team Explorer > Manage Connections 以检查是否弹出 Enter credential 对话框。试试这个几次。根据我的测试,对话框将第一次弹出,但如果你取消它,那么你必须重新启动 VS 才能再次弹出它。
  7. 以另一个用户身份运行 Visual Studio:
  8. cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE runas /netonly /user: devenv.exe

标签: version-controlvisual-studio-2019team-explorer

解决方案


推荐阅读