我在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。
问题的症状不是根本原因;注册表项甚至不存在所以我无法授予它:
我看到这个相关的QA,但清除TFS和VS缓存没有帮助。
我在重现问题的同时运行了一个ProcessMonitor跟踪,我看到了ACCESS DENIED,但它指向了另一个REGISTRY A ??
因此它误导了它拒绝访问注册表项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服务器上的内部部署安装。
答案 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)加载到注册表中:
解决问题要么创建缺失的密钥,要么编辑现有的密钥
完成后选择VSRegHive并选择 档案|卸载Hive ...,退出RegEdit.exe实用程序之前,否则 VS将无法启动。将hive保存在regedit中可以创建一些 一种阻止DevEnv.exe启动的锁。