Here is my take on registry cleaners.
I use CCLEANER from piriform.
I ran the scan, but I DO NOT have it set to automatically fix any errors.
Instead, I read through the errors to see what it finds.
If I feel the error is something that is indeed causing one of my programs to act up in any way, I may allow the program to delete the entry, or I do it manually.
Some errors that show up are un-used file extensions, since I use Microsoft's Visual Basic for programming, there are always going to be references to un-used file extensions since the VB program points to non-commonly used file types for structure building.
I do not remove entries such as this.
Also, some files or registry keys are SHARED keys, it may be required by more than one program, removing this key or shared file, may result in another program you use to stop working properly and throwing system errors at you.
I may remove an orphaned file on occasion, but before I do, I have the program I use, create a registry back-up first and I almost always have Windows back-up keep a back-up image on a SEPERATE hard drive updated and current.I do not suggest or recommend allowing any registry cleaner program to have a field day with your valuable data by allowing it to make your decisions for you.
If you do not what is being deleted by the program or why, I suggest you leave it alone or do more research on GOOGLE search or BING and find out what that registry key is for and why it is there.
As for reference to folders such as missing desktop folders etc.
Your example: HKEY_USERS\S-1-5-19\Software\MicrosoftWwindows\Current Version\Explorer\Shell Folders\ (Name of each folder goes here)
This is a common error in Vista and Windows 7.
To stop this error, just follow the path it points to and manually create the folders under the names specifiyed in the error, the errors for those missing folders will disappear forever.
Edited by MrBruce1959, 20 February 2011 - 12:57 PM.