Registry 连接到团队项目时拒绝访问注册表

Registry 连接到团队项目时拒绝访问注册表,registry,visual-studio-2017,Registry,Visual Studio 2017,在VS 2017中,当我连接到TFS 2013中的团队项目时,我得到一个错误: 对注册表项“HKEY\U CURRENT\U USER\Software\Microsoft\VisualStudio\15.0\TeamFoundation\Instances\xxx”的访问被拒绝 在我重新安装工作站(Windows 7)后,这个问题只存在于我们两个团队项目集合中的一个。 我的工作帐户没有管理员权限。首先,您可以使用另一个用户帐户连接同一团队项目以缩小问题范围 如果你得到同样的结果。这应该是客户端

在VS 2017中,当我连接到TFS 2013中的团队项目时,我得到一个错误:

对注册表项“HKEY\U CURRENT\U USER\Software\Microsoft\VisualStudio\15.0\TeamFoundation\Instances\xxx”的访问被拒绝

在我重新安装工作站(Windows 7)后,这个问题只存在于我们两个团队项目集合中的一个。
我的工作帐户没有管理员权限。

首先,您可以使用另一个用户帐户连接同一团队项目以缩小问题范围

如果你得到同样的结果。这应该是客户端问题。请尝试删除VS和中的TFS服务器。重新添加服务器并再次连接到团队项目。您还可以尝试使用管理模式运行VS


如果另一个帐户可以成功连接。建议您要求您的TFS管理员仔细检查您的帐户的相关权限,以连接该特定团队项目集合中的项目

在Windows 7上运行的Visual Studio 2017存在许多持续存在的bug。对我有效的解决办法是

  • 关闭Visual Studio
  • 将用户放入本地管理员组(临时)
  • 执行引发未知错误/无法访问注册表项的操作
  • 关闭Visual Studio并从管理组中删除用户
  • 现在执行操作会抛出更长的错误

  • 在某些情况下,错误消息是因为注册表项丢失

    此特定错误涉及注册表


  • 在管理模式下打开注册表

  • 开始>键入Regedt32>右键单击以管理员身份运行

  • 如果实例键不存在,请右键单击TeamFoundation>Add Key>Instances


  • 我用杰里米·汤普森的提示解决了这个问题

  • 打开regedit(在您的非管理员帐户下)
  • teamFoundation
  • 之后,您可以访问TFS,但我发现另一个关于
    WorkItemtracking
    的错误。因此,您必须添加此
    add
    键。例如:


    现在,您不需要在admin user下启动VS2017。

    嗨,帕特里克,谢谢您的回答。我是TFS管理员;)。问题是当我在没有管理员权限的帐户上使用VS时。您是否建议在管理员帐户下运行和使用vs?这是与我们的IT管理员的长期讨论。@Madbycodeding通常在连接到TFS服务器时,我们不必在默认的管理模式下运行VS。是否在管理员帐户下运行和使用vs,这取决于您的需要和公司政策。在您的情况下,如果以管理员身份运行vs可以解决此问题。建议你这么做,因为这是最简单的方法。此外,您还可以清除缓存或重新安装VS,以查看是否仍需要以管理员身份运行。通过以管理员身份运行将条目添加到HKU将无法按预期工作,因为它将为当前用户(即管理员)添加条目。尽管您可以以当前非管理员用户身份启动regedit。但是,这并没有解决Win7上的基本问题,这是一个创建易失性注册表项的问题。这会导致无法配置差异工具、创建自定义工作项查询、检查解决方案属性等。最佳做法是不运行提升版。您的配置、工作区映射等将是管理员用户的配置、工作区映射,而不是“您”的配置、工作区映射,因此解决方案是这样的。