This thing probably won't give you the same complete piece of mind as a System Restore point, but I like it better, because it's fast and it only comes when I call it.
"C:\Program Files (x86)\ERUNT\ERUNT.exe" c:\regbackup\#Date#—#Time# sysreg curuser otherusers /noconfirmdelete /noprogresswindow
^^ It uses Lars Hederer's ERUNT (Emergency Recovery Utility) to do the work. ERUNT runs fine as of Win7. What the story is for Win8.x, I don't know, no got, can't test. Others might want to. If so, ERUNT is here.
I've been using ERUNT since XP days. It has not let me down. More to the point, it has restored my Windows registry when I've wrecked said registry, due to me ****ing around with some other software/settings and thus borking my system.
The key is to run the program and make a registry backup before you do anything crazy. The way I have the command line arguments set up, hives for the system, current user, and other users are backed up, with no confirmation dialogs, nor a progress window. For added convenience, the program tacks on a date/time stamp if you tell it to, as I have done in the script.
You might also want to look at this page if you want more details about using ERUNT along with its switches.
Hope you enjoy.