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

3

在 VS 2017 中,当我连接到 TFS 2013 中的一个团队项目时,会出现以下错误:

访问注册表键“HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0\TeamFoundation\Instances\xxx”被拒绝。

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

4个回答

1

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

如果您得到了相同的结果。这应该是客户端问题。尝试在 VS 中删除 TFS 服务器并清除 TFS 和 VS 缓存。重新添加服务器并再次连接到团队项目。您也可以尝试以管理员模式运行 VS。

如果另一个帐户可以成功连接。建议您询问您的 TFS 管理员,以检查您的帐户是否具有连接特定团队项目集中项目所需的相关权限。


嗨Patrick, 谢谢你的回答。我是TFS管理员 ;)。问题是当我使用没有管理员特权的帐户在VS上操作时。您是否建议通常在管理员帐户下运行和使用VS?这是我们与IT管理员长期讨论的问题。 - Mad by coding
通常情况下,连接到TFS服务器时我们不需要默认以管理员模式运行VS。是否在管理员帐户下运行和使用vs取决于您的需求和公司政策。为什么要将Visual Studio作为“以管理员身份运行”?(https://dev59.com/-2Ij5IYBdhLWcg3wcEqI)。在您的情况下,如果以管理员身份运行vs可以解决问题。建议您这样做,因为这是最简单的方法。此外,您还可以清除缓存或重新安装VS,以查看是否仍需要以管理员身份运行它。 - PatrickLu-MSFT

1
在某些情况下,错误信息是因为注册表键丢失!这个特定的错误是指注册表not VS2017's own special registry hive
  1. 以管理员模式打开注册表

  2. 开始菜单 > 输入 Regedt32 > 右键以管理员身份运行。

  3. 如果Instances键不存在,请右键单击 TeamFoundation > 添加键 > Instances。

enter image description here


0

我通过Jeremy Thompson的提示解决了这个问题。

  1. 打开regedit(在非管理员帐户下)
  2. teamFoundation下添加缺失的Instances

之后,您可以访问TFS,但我遇到了关于WorkItemtracking的另一个错误。因此,您必须添加此Add键。例如: image

现在,您不需要以管理员用户身份启动VS2017。


0

Visual Studio 2017在Windows 7上存在一些持续的错误1。对我有效的解决方法是:

  1. 关闭Visual Studio。
  2. 将您的用户暂时放入本地管理员组中。
  3. 执行引发“未知错误/无法访问注册表键”的操作。
  4. 关闭Visual Studio并从管理员组中删除用户。
  5. 现在执行该操作不再引发错误。

在Windows 7上创建注册表键时出现访问被拒绝错误


以管理员身份将条目添加到HKU中不会按预期工作,因为它将为当前用户(即管理员)添加条目。虽然您可以使用当前的非管理员用户启动regedit。但是,这并没有解决Win7上的潜在问题,即创建易失性注册表键的问题。这导致无法配置差异工具、创建自定义工作项查询、检查解决方案属性等。最佳实践是不要以提升的权限运行。您的配置、工作区映射等将是管理员用户而不是“您”的,因此需要采用解决方法。 - OraDotNetDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接