OK, so is it safe to use a registry cleaner? Or, are they a no-no? Thank you.
Note: This question comes from our forums, and the response below is used with permission of the forum member (Bill Castner – MS MVP).
Mark Russinovich (Author of the “Bible”, Windows Internals, co-founder of Winternals and Sysinternals, and since both companies were bought by Microsoft, now a senior Microsoft employee) was asked:
Hi Mark, do you really think that Registry junk left by uninstalled programs could severely slow down the computer? I would like to ‘hear’ your opinion.
His reply fairly captures my own view (quoting Mark Russinovich):
No, even if the registry was massively bloated there would be little impact on the performance of anything other than exhaustive searches (ed. of the registry itself).
On Win2K Terminal Server systems, however, there is a limit on the total amount of Registry data that can be loaded and so large profile hives can limit the number of users that can be logged on simultaneously.
I haven’t and never will implement a Registry cleaner since it’s of little practical use on anything other than Win2K terminal servers and developing one that’s both safe and effective requires a huge amount of application-specific knowledge.
To which you can add the additional problems: Applications installed on a machine that is used by more than one person can creates entries for each user in their private registry store: HKEY_CURRENT_USER. Because registry cleaners (and REGEDIT.EXE) operate under SYSTEM permissions with the logged-in user security token, they cannot access these other registry entries.
Again, quoting Mark Russinovich:
Uninstallers typically delete their application’s system-wide settings from the HKEY_LOCAL_MACHINE part of the Registry and any per-user settings of the user running the uninstaller from HKEY_CURRENT_USER. But what happens to the per-user settings of the other users that used the application? You guessed it, Registry junk gets created – and possibly file system junk in the application’s Application Data folder in the \Documents and Settings directories of other users. An uninstall is only thorough if the user performing it is the only one that used the software.
So you have these issues with a registry cleaner:
Though the Microsoft Knowledge Base has a lot of articles on how to repair the damage created by using these utilities.
Summary:
Will using Registry Cleaners speed-up my system and make it more reliable?
It will have no effect on system speed. There is an excellent chance it will make your system less reliable.
So what should I do about the registry?
The best thing you can do is to enable System Restore and add to your Autostart applications a registry backup. Strongly recommended for this is ERUNT (freeware):
[ERUNT] Registry Backup and Restore for Windows
http://www.larshederer.homepage.t-online.de/erunt/
[ERUNT Download URLs]
http://www.aumha.org/downloads/erunt.zip
http://www.aumha.org/downloads/erunt-setup.exe
[Installing & Using ERUNT]
http://www.winxptutor.com/regback.htm
http://www.silentrunners.org/sr_eruntuse.html
http://www.larshederer.homepage.t-on…runt/erunt.txt
But I backup my registry reqularly using REGEDIT.EXE
You might as well not have bothered, the backups created by Regedit are of no use to you.
Neither does it export the whole registry (for example, no information from the “SECURITY” hive is saved), nor can the exported file be used later to replace the current registry with the old one. Instead, if you re-import the file, it is merged with the current registry without deleting anything that has been added since the export, leaving you with an absolute mess of old and new entries.
References:
http://blogs.technet.com/markrussinovich/a…ct-of-life.aspx
http://mywebpages.comcast.net/SupportCD/XPMyths.html
http://www.larshederer.homepage.t-online.de/erunt/erunt.txt
Are software registry cleaners of any use?
Fred Langa started with a standard PC, imaged it, and ran 10 registry cleaners. He ran each three times on an image:
Highest number of items that needed to be “fixed”: 800
Lowest number of items found to be “fixed”: 59
Does not this suggest that what needs to be fixed is not at all certain?
The other question it invites is it not possible that those generating a large number of entries are trying to sell snake oil? See this small discussion that prompted Langa to test. Quoting letter to Fred:
What are your thoughts on Registry Programs? I have run five different programs on the same computer, without making any of the recommended changes, and get the following results:
Registry Repair from Stomp — 732 errors
Registry 1st Aid from Rose City — 73 errors
Registry Mechanic from PC Tools — 18 errors
Registry Medic from Iomatic — 50 errors
Easy Cleaner from Toni Arts — 36 errors
No, that’s not an error; Stomp did return 732 errors. Best Regards, John
Mr. Langa answers: There are several reasons for the disparity in those error counts. First there’s the matter of simple semantics: At one end of the spectrum, there are Registry errors that — if not corrected — may make a system unbootable or unstable, or that may cause some of your software to crash or to malfunction. But at the other end of the spectrum, there are trivial, transient Registry items that are intended for short-term use, that harm nothing when they go out of date, and that are ultimately self-correcting via normal Windows housecleaning. Naturally, counting these latter as “errors” drives up the count and lets a given piece of software generate impressive-looking stats; but removing those “errors” doesn’t mean much in terms of a real benefit.
I cite the article so that you can read it in full: http://www.informationweek.com/LP/showArti…&queryText=
But back to Mr. Langa’s testing. One reason for testing each cleaner three times was as a credibility check. If you run the same cleaner three times consecutively, it would be a fair assumption that the results should be nearly identical each time. It would be hard to make a credible case for using a product that changed its mind about what was a registry entry to be cleaned if run three times as a test. As Fred explains:
Doing immediate second and third runs with each cleaning tool was to see if any of the programs under test were fudging their numbers by over-reporting errors. For example, if a tool was really doing what it said it was, it would find and fix all the errors it could on the first run. Immediate subsequent runs should show essentially zero errors, because they all were fixed on the first run, right?
But if a tool still reports a significant number of errors on the second and third runs, you might wonder what was going on: Why couldn’t the tool find and fix all the errors the first time? Is the tool introducing new errors as it runs? Is it fudging the numbers to make you think it’s doing more than it really is? Is it reporting as “errors” some things that really aren’t errors after all?
At the least, it seems to me that a good Registry cleaning tool should report a stable, repeatable, and very low number of errors on back-to-back repeated runs. To me, a tool that can’t get the number of reported errors down to a stable, low minimum number on repeated runs either isn’t fixing things right, or isn’t analyzing them right in the first place. Your mileage may vary, but I tend to stay away from tools that act this way.
With apologies to Fred Langa, my summary of his test results:
The fact that your own results will likely vary is even more cause of concern. There simply is not a reliable way to test if a registry entry is valid or not. This requires a trained eye and not an automated tool. Langa cites the worst possible case for registry trash: a computer upgraded from Win98 to XP. The computer received regular scans from Norton’s “WinDoctor” and ToniArts “EasyCleaner.” When given to a group of XP experts, they manually removed over 3,000 entries.
Summary of Registry Cleaner Software:
Do not bother with this. It it unlikely to help, it can cause harm.
There are no end-user benefits from running registry cleaners. Unecessary entries in the registry do no harm. This should not be a regular maintenance chore. It most certainly if done should not be automated.
I hold to the singular distinction I made in the beginning: there are times that a fast registry editor with search is needed to fix a single issue under Expert hands. There is no justification for the regular use of automated registry cleaning tools; and as the results above show, they are of dubious merit as the “fix” for even one-off problems that need solving.
Bill Castner
MS-MVP, AumHa VSOP, DTS-L
12 Responses
Hollins
November 30th, 2007 at 4:42 am
1After reading a review at Overclockersclub.com, I bought Uniblue’s RegistryBooster 2, which really did make a difference. It’s not in Fred Langa’s list of tested products, but you can read some metrics on the Overclocker’s site here http://www.overclockersclub.com/reviews/unibluereg.
Maybe Fred Langa should be notified……
Blair
December 1st, 2007 at 9:28 am
2I actually have a review copy of RegistryBooster 2 that I’ve never installed. I’ll run my own tests on Windows XP and Windows Vista systems and post a review shortly.
Mac
December 9th, 2007 at 10:02 am
3I had scads of registry errors on my pc, from un-installing and re-installing modified games, older software, etc… it was highly unstable. after running Registry Mechanic, most problems were fixed and it ran fine.
Nick
December 14th, 2007 at 6:52 am
4I have found from exprience that using one of these freeware registry cleaners you have a much higher chance of causing your system to have a serious preoblem then not using any registry cleaner .I had one on my system and thankfully it kept a backup of every registry entry it removed ,becasue after I ran the utility I had many problems start to appear I could not log onto the internet ,my speaker icon disapeared from the taskbar just to name a couple ,I restored all of the registry entries it removed and everything was back to normal .Then I delelted the cleaner off my system swaearing to never try anotrher “freeware app” again ,when it comes to the registry .In this area you get what you pay for definitly applies !
Good Luck Nick
Bill Bright (Digerati)
December 27th, 2007 at 12:57 pm
5I have many misgivings about Registry Cleaners, and reviews of them. FTR, I use CCleaner and frequently run it’s cleaner. Why? Because it is NOT too aggressive, prompts for a Registry backup, and does not (or at least has not) resulted in the problems noted by Fred Langa and others. I have, without exaggeration, used it on 100s of computers, countless number of times, and never (knock on forehead/wood) had it break a computer – yet. I cannot say the same thing for some of the other cleaners I have evaluated, including RegSupreme, RegScrubXP, RegCleaner, and RegSeeker – all of which either caused PCs to fail to boot, corrupted user access to system resources, or prevented some programs from working.
I can understand different Registry cleaners reporting different numbers of errors. What I don’t understand is how the same errors are not reported consistently. To illustrate, I just downloaded the Registry Booster 2 and ran the scan. It “found” 335 “Problems/Errors”. Most were the typical “missing Type library”, “missing shortcut”, and “empty location” errors. I did not repair them, but instead ran another popular cleaner, RegSeeker, and it found 1212 (!!!) of the same type errors. I then ran CCleaner’s Registry cleaner. It found about 80 of the same errors, or “Issues” as it calls them. I backed up my Registry and fixed those errors with CCleaner, ran CCleaner’s cleaner again. This time it 6 more; fixed them, and ran it a 3rd time, and it found no errors this time. Note that running 2 or 3 times until no “issues” are found is typical.
Then I ran Registry Booster 2 again. This time, it found 334 errors, only 1 less than before! Why not 80 less? Regseeker this time around found 1062, 140 less. Again, why not 80 less? Why more than 80? This inconsistency convinces me that Registry cleaning is a guessing game, one that I am not willing to play with an aggressive player – and so I stick with CCleaner.
The problem I have with reviews, including the recent review of Registry Booster 2, is they are never thorough and usually involve just 1 or 2 “hand-picked” computers that have typically been used by IT experts, or at least, very experienced users – or more likely user – that is, only one username is setup and used. That does not reflect the real world. Then if nothing breaks, they throw their wholehearted endorsement at the product. I feel that does a DISSERVICE to the common user – who is typically NOT an expert or even an advanced user, but possibly one of several users with various skill-sets using a home computer.
A good, dare I say “professional” evaluation of a product should have a large sample – the more the better. For a critical product like a Registry cleaner, 30 PCs seems realistic to me. Why? Because within 1 hour after initial setup, EVERY PC is different. Every user has their own favorite programs, including all important security applications, desktop configurations, network settings, printers, scanners, USB devices, etc. What if the cleaner broke just 3 out of the 30 PCs – is that acceptable? A 10% failure rate?? Not to me. Is that failure rate realistic? Who knows? No realistic tests were done! 🙁 And that’s the problem.
One of the common measures used to test cleaners is boot times – and that’s probably a fair test – one test, though, not a battery of tests. But many variables, besides the Registry entries, can and does affect each and every boot time. These include such things as the status at shutdown (what was still running in the background from manually started programs during that session, for example), cache contents (and there are lots of different caches – MRU lists, menu settings, prefetch data, MUIcache, disk cache/Page File), network connections (including router and firewall), and security application settings (including update and scan schedulers). Even such things as System Tray icons and the last status of those programs at shutdown can affect the next boot time.
The evaluation on Registry Booster 2 done here at WTT reported they booted the system 5 times, I assume 5 times before cleaning and 5 times after cleaning. I think that is a fair sampling and the results are surprising, and good. But are faster boot times significant, in terms of system performance and stability? I don’t think so. I keep my systems running 24/7 so I don’t find long boot times an annoyance and in fact, I have my BIOS settings set to display boot status, which makes my times even longer. No big deal for me. Many (most?) users who don’t leave their systems on 24/7, turn them on in the morning and then off at night. Is less than 10 seconds longer boot time really that important there? Not for the vast majority, I would think. For folks looking for instant boot times, don’t. Instant on computers are still quite a few years away.
Is the fact that some programs load up faster after cleaning with Registry Booster significant? I don’t know. Is saving 2 seconds during a program load really that important too? Not to me. Program lockups and system stability during use is what matters to me, as well as system response times [U]after[/U] boots and loads are what I feel are important and I’ve seen no evidence from any independent tests that show any Registry cleaner improves system performance in those areas.
BTW, note that many programs, including MS Office products, have a “Repair” feature, either as a menu option, or as an option in Control Panel > Add and Remove Software and that running these repair features resets all the Registry settings to the correct values too. I personally would rather have the software maker set the correct Registry settings than use a database compiled by some 3rd party.
Harris
July 2nd, 2008 at 11:05 pm
6On the summary of the results from Mr. Langa test you say:
“Registry Mechanic: found and removed 39 errors while informing me that the $30 paid/registered full version would remove an additional 58. ?Repeated runs turned up 19 problems each time. I have no way of knowing if these were 19 new problems, or 19 of the initial 39 that weren?t really fixed, or 19 that came back after reboot, or what. But the combination of a low initial error count results and relatively high repeated count puts this tool on my ?don?t bother? list”.
what troubles you about it? From 58-39=18
Harris
July 2nd, 2008 at 11:06 pm
758-39=19 🙂
Arup
July 16th, 2008 at 5:54 am
8Most registry cleaners including CC removes Intel’s tray icon on XPx64, I don’t use them and my installation runs for months without any issues.
lleitner
September 27th, 2008 at 1:39 pm
9If I uninstall the registry cleaner software that was downloaded on my computer, is there any danger of uninstalling other files needed for all my other programs to run properly?
Jason Phillips
May 17th, 2009 at 8:25 am
10I was using Auslogics Registry Cleaner and all of the sudden my vista machine wouldn’t boot (wdfldr.sys is missing or corrupt). After reading all of these posts, i feel that the program caused this system boot failure and i am pissed. Luckily, i got it for free…
Fuzzy Logic » Blog Archive » Registry Cleaners
October 11th, 2009 at 9:17 pm
11[…] reading on this topic: Why I don’t use registry cleaners – Ed Bott (Microsoft MVP) Do I need a Registry Cleaner? – Bill Castner (Microsoft MVP) Registry Cleaner: Disadvantages – […]
main magazine » Blog Archive » Entrevista: TuneUp nos presenta su versión 2010
December 11th, 2009 at 6:58 am
12[…] más errores de los que pretende resolver, y algunos expertos, como Mark Russinovich, opinan que apenas son útiles. ¿Realmente mejoran el rendimiento y la […]
Tech Questions?
Categories
Links
Expert Zone
Support Forums
All trademarks and copyrights on this page are owned by their respective owners.
What the Tech is powered by WordPress - © Geeks to Go, Inc. - All Rights Reserved - Privacy Policy