无法创建TFS工作项,拒绝访问不存在的注册表项

时间:2017-05-24 06:03:55

标签: git registry visual-studio-2017 tfs-workitem tfs2017

我在GitHub上创建了一个GIT存储库,然后使用Git scm和Agile流程模板创建了一个TFS项目,然后我选择了导入存储库并指定了GitHub URL。

创建TFS项目后,我在团队资源管理器中看到一条错误消息:

  

访问注册表项' HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 15.0_8708a912 \ WorkItemTracking \ TeamMenu \ AddWorkItemMru \ TFSServer01 \ XYZProjectCollection \ 64c06df7-220f-433c-b7d6-6a59426340e1'被拒绝。

当我尝试创建工作项时,我收到了一个带有相同错误的msgbox。

问题的症状不是根本原因;注册表项甚至不存在所以我无法授予它enter image description here

我看到这个相关的QA,但清除TFS和VS缓存没有帮助。

我在重现问题的同时运行了一个ProcessMonitor跟踪,我看到了ACCESS DENIED,但它指向了另一个REGISTRY A ??

enter image description here

因此它误导了它拒绝访问注册表项HKEY_Current_User。但这个REGISTRY \ A是什么?它在哪里?当我使用ProcessMonitor JumpTo 时,它无法在注册表中找到该位置,最终到达Computer \ HKEY_CLASSES_ROOT \ Software \ Microsoft \ Windows

是否有人知道我如何允许自己获得此REGISTRY \ A的许可?

注意:我是TFS管理员和此PC的管理员。关于REGISTRY \ A和应用程序荨麻疹我read up我只是不知道如何让自己访问。此外,导入到TFS时GitHub存储库为空,如果这有所不同。这是TFS2017在VPC中的Azure服务器上的内部部署安装。

1 个答案:

答案 0 :(得分:1)

编辑应用程序配置单元。参考:Access Visual Studio 2017's private registry hive

此密钥似乎存储在VS应用程序配置单元文件中:

C:\Users\<user name>\AppData\Local\Microsoft\VisualStudio\15.0_05fc10d7\privateregistry.bin

以管理员身份启动regedit,将hive文件(privateregistry。用户 .bin)加载到注册表中:

  1. 启动RegEdit.exe
  2. 在左侧窗格中选择Computer \ HKEY_LOCAL_MACHINE节点
  3. 选择文件|加载Hive ...菜单项,并加载privateregistry。用户 .bin
  4. 当提示输入密钥名称时,只需键入“VSRegHive”
  5. 之类的内容即可
  6. 这会将数据加载到HKLM节点
  7. 下的VSRegHive中
  8. 解决问题要么创建缺失的密钥,要么编辑现有的密钥

  9. 完成后选择VSRegHive并选择 档案|卸载Hive ...,退出RegEdit.exe实用程序之前,否则 VS将无法启动。将hive保存在regedit中可以创建一些 一种阻止DevEnv.exe启动的锁。