Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.2k views
in Technique[技术] by (71.8m points)

git - Cant create TFS Work Items, Denied Access to registry key that doesn't exist

I created a GIT repository on GitHub, then created a TFS Project with Git scm and Agile process template, then I chose Import Repository and specified the GitHub URL.

After the TFS Project was created I see an error message in Team Explorer:

Access to the registry key 'HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio15.0_8708a912WorkItemTrackingTeamMenuAddWorkItemMruTFSServer01XYZProjectCollection64c06df7-220f-433c-b7d6-6a59426340e1' is denied.

I get a msgbox with the same error when I try to create work items.

The symptom of the problem is not the root cause; the registry key doesn't even exist so i cant give permission to it: enter image description here

I saw this related QA but clearing TFS and VS cache dont help.

I ran a ProcessMonitor trace while reproducing the problem and I see the ACCESS DENIED but it points to another REGISTRY A??

enter image description here

So its misleading that it was Denied Access to the Registry Key HKEY_Current_User. But what is this REGISTRYA and where is it located? When I use ProcessMonitor JumpTo it cant find the location in the registry and ends up at ComputerHKEY_CLASSES_ROOTSoftwareMicrosoftWindows

Does anyone know how I can give myself permission to this REGISTRYA?

Note: I am the TFS Admin and an admin of this PC. I've read up on REGISTRYA and Application Hives I just dont know how to give myself access. Also, the GitHub repository was empty when imported to TFS, if that makes a difference. This is an on-premise install of TFS2017 on an Azure server in a VPC.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

To edit a Application Hive. Ref: Access Visual Studio 2017's private registry hive

This key appears to be stored in VS application hive file:

C:Users<user name>AppDataLocalMicrosoftVisualStudio15.0_05fc10d7privateregistry.bin

Start regedit as admin, load the hive file (privateregistry.user.bin) into regedit :

  1. Launch RegEdit.exe
  2. Select the ComputerHKEY_LOCAL_MACHINE node in the left-hand pane
  3. Select the File | Load Hive... menu item, and load the privateregistry.user.bin
  4. When prompted for a key name, just type in something like "VSRegHive"
  5. This will load the data into a VSRegHive under the HKLM node
  6. To fix the problem either create the missing keys or edit existing ones

  7. When finished select the VSRegHive and select File | Unload Hive... , before exiting the RegEdit.exe utility, otherwise VS will fail to start. Keeping the hive loaded in regedit creates some sort of lock that prevents DevEnv.exe from launching.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...