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

Git 无法创建TFS工作项,拒绝访问不存在的注册表项,git,registry,visual-studio-2017,tfs-workitem,Git,Registry,Visual Studio 2017,Tfs Workitem,我在GitHub上创建了一个GIT存储库,然后使用GIT scm和敏捷流程模板创建了一个TFS项目,然后选择导入存储库并指定了GitHub URL 创建TFS项目后,我在团队资源管理器中看到一条错误消息: 对注册表项“HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0\U 8708a912\WorkItemTracking\TeamMenu\AddWorkItemMru\TFSServer01\XYZProjectCollection\6

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

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

对注册表项“HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0\U 8708a912\WorkItemTracking\TeamMenu\AddWorkItemMru\TFSServer01\XYZProjectCollection\64c06df7-220f-433c-b7d6-6a59426340e1”的访问被拒绝

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

问题的症状不是根本原因;注册表项甚至不存在,因此我无法授予其权限:

我看到了这一点,但清除TFS和VS缓存没有帮助

我在重现问题时运行了ProcessMonitor跟踪,我看到访问被拒绝,但它指向另一个注册表a

因此,它被拒绝访问注册表项HKEY_Current_User是一种误导。但是这个注册表是什么\A以及它位于哪里?当我使用ProcessMonitor JumpTo时,它在注册表中找不到位置,并最终位于Computer\HKEY\U CLASSES\U ROOT\Software\Microsoft\Windows

是否有人知道我如何授予自己访问此注册表的权限\A


注意:我是TFS管理员,也是这台电脑的管理员。我在注册表\A和应用程序配置单元上工作过,不知道如何让自己访问。此外,GitHub存储库在导入到TFS时是空的,如果这有区别的话。这是在VPC中的Azure服务器上进行的TFS2017的本地安装。

编辑应用程序配置单元。参考:

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

C:\Users\<user name>\AppData\Local\Microsoft\VisualStudio\15.0_05fc10d7\privateregistry.bin
以管理员身份启动regedit,将配置单元文件privateregistry.user.bin加载到regedit中:

启动RegEdit.exe 在左侧窗格中选择计算机\HKEY\U LOCAL\U MACHINE节点 选择文件|加载配置单元。。。菜单项,并加载privateregistry.user.bin 当提示输入键名时,只需键入类似VSRegHive的内容 这将把数据加载到HKLM节点下的VSRegHive中 要解决此问题,请创建缺少的关键点或编辑现有关键点

完成后,选择VSRegHive并选择 文件|卸载配置单元,在退出RegEdit.exe实用程序之前,否则 VS将无法启动。将配置单元加载到regedit中会创建一些 某种阻止DevEnv.exe启动的锁


您是否使用管理模式运行VS?如果您这样做,结果会怎样?当以管理员身份运行VS并尝试创建工作项时,我会遇到相同的错误。我再次运行了ProcMon,这次与Admin没有区别。帕特里克,还有其他想法吗。仅供参考创建查询和其他内容在TFS项目中有效,这鼓励将其缩小到仅限WI。如果这仅与工作项创建相关,则如果存在一些与此节点中编辑工作项相关的拒绝设置,您可以通过您的用户/组权限。要检查此项,请按照TFS2017进行操作,您可以在项目-工作-区域-区域-右键单击安全性-用户/组的权限中找到此项…Visual Studio的版本是什么?在VS 15中,当您从团队资源管理器打开/创建工作项时,默认情况下它将打开web浏览器,而web浏览器不应访问注册表。你改变了设置中的行为了吗?发生了一些变化无常的事情。我访问了安全选项卡,可以看到我是管理员,但在此节点中找不到编辑工作项。我没有改变任何东西,但决定创建一个bug inn VS Team Explorer,它成功了!我试图创建另一个bug,但失败了,出现了错误。嗯,wtf?因此,我关闭了第一个Bug窗口并创建了另一个Bug-它可以工作。看来我不能有一个开放的WI。然后我尝试创建一个任务,但失败了。呃,我决定在Web TFS门户中尝试创建一个任务,它可以工作,我返回VS并创建一个任务,它可以工作。