dinsdag 23 oktober 2007

Moet ik een Register Cleaner gebruiken? (Winxp - Vista)

Moet ik een Register Cleaner gebruiken? (Winxp - Vista)

De meeste MVP's verdedigen het gebruik van geen enkele register cleaner.
Lees wat Mark Russinovich, mede-stichter van Winternals en Sysinternals, heden een senior Microsoft werknemer hierover heeft te zeggen.


Vraag:
Dag Mark, denk jij werkelijk dat achterblijvende Register-rommel van verwijderde programma's de computer erg kan vertragen? Ik zou graag je opinie 'horen' .

Mark Russinovich antwoordt:
Neen, zelfs als het register ernstig opgeblazen is, zal er weinig impact zijn op de prestaties van wat dan ook, uitgezonderd grondige doorzoekingen.

Op Win2K Terminal Server systemen, darentegen, daar is een limiet op het totale aantal register data dat geladen kan worden en dus kunnen grote profiel-hives het aantal gebruikers dat tegelijk aangelogd kan zijn limiteren.

Ik heb en zal nooit een register cleaner implementeren aangezien aangezien het van weinig praktisch nut is op iets anders dan Win2K terminal servers en er een ontwikkelen die zowel veilig en effectief is, vereist een hoop applicatie-specifieke kennis.


Aanvullende problemen: Applicaties geïnstalleerd op een machine die gebruikt wordt door méér dan één persoon kan ingangen creëren voor elke gebruiker in zijn private register opslag: HKEY_CURRENT_USER. Omdat register cleaners (én REGEDIT.EXE) opereren onder SYSTEEM permissies met het security token van de aangemelde gebruiker, kunnen zij de andere register ingangen niet benaderen.


Mark Russinovich schreef:
Uninstallers verwijderen typisch hun applicatie’s systeem-wijde settings uit het HKEY_LOCAL_MACHINE deel van het register en elke per-gebruiker setting uit HKEY_CURRENT_USER van de gebruiker die de uninstaller draait. Maar wat gebeurt er met de per-gebruiker settings van de andere gebruikers die de applicatie gebruiken? Je raad het al, Register junk blijft achter – en mogelijk ook bestandssysteem rommel in de applicatie's Application Data map in de \Documents and Settings directories van de andere gebruikers. Een verwijdering is enkel grondig als de gebruiker die deze uitvoert de enige is die de software gebruikte.


Je hebt deze problemen met een register cleaner:
-Als een applicatie is geïnstalleerd en en enkel gebruikt door één gebruiker, dan zal een register cleaner gedraaid door een andere gebruiker "ongeldige" ingangen in HKEY_LOCAL_MACHINE verwijderen en de applicatie beletten te werken bij de andere gebruiker(s);

-Als een applicatie is geïnstalleerd door Gebruiker #1, en ook gebruikt wordt door Gebruiker #2, dan kan de register cleaner operatie, gedraaid door Gebruiker #1 de ingangen van de applicatie gecreëerd door User#2 niet verwijderen

-Bovenop deze technische problemen is er het argument gemaakt door Mr. Russinovich: enkel als de register cleaner een gesofitikeerde database heeft van álle applicatie software installatie registerwijzigingen zou het een kans hebben om veilig gebruikt te worden.


Zodus, wat moet ik dan aanvangen met het register?
Het beste dat je kan doen is om Systeemherstel te activeren en een register backup toe te voegen aan je “autostart applicaties”.
Zéér warm aanbevolen hiervoor is ERUNT (freeware):
http://www.larshederer.homepage.t-online.de/erunt/
Het is ook opgenomen in mijn freeware selectie op http://decomp.110mb.com/ .
Een hulpmiddel als ERUNT kan gebruikt worden om de systeem hives te herstellen, zélfs als de computer niet kan herstarten.


Besef wel dat ook ERUNT zijn beperkingen heeft. Er zijn veiligheids barriéres opgeworpen tegen het backuppen van alle NTUSER.DAT bestanden in andere gebruikers profielen dan dat van de aangemelde gebruiker. ERUNT bewaart enkel register bestanden die in gebruik zijn door het systeem. Het haalt informatie over deze bestanden uit registersleutel HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ hivelist.
Register hives die daar niet vermeld staan, bijvoorbeeld deze van andere gebruikers van de computer, kunnen niet bewaard worden door ERUNT.

Dat gezegd zijnde: Systeem hive corruptie is fataal voor álle gebruikers. De individuele NTUSER.DAT indien gecorrumpeerd is vervelend, maar niét fataal. ERUNT kan je dag redden!

Installatie & gebruik van ERUNT:
http://www.winxptutor.com/regback.htm
http://www.silentrunners.org/sr_eruntuse.html


Maar ik backup mijn registry regelmatig met REGEDIT.EXE !

Sjonge! De backups gecreëerd door Regedit zijn onbruikbaar!

Het exporteert niet het héle register (bijvoorbeeld, er wordt géén informatie van de "SECURITY" hive bewaard), noch kan het geëxporteerde bestand later gebruikt worden om het huidige register te vervangen door het oude. Je geïmporteerde bestand, wordt vermengd met het huidige register, zonder ook maar iéts te verwijderen dat toegevoegd werd sinds de export, je achterlatende met een absolute puinhoop van oude en nieuwe ingangen.


Samenvattend:
Er zijn veel register opschoners beschikbaar, velen gratis. Een aantal populaire zijn opgenomen in mijn freeware selectie.
Maar doe geen moeite: het is niet waarschijnlijk dat zij enige hulp bieden, maar zij kunnen wél schade toebrengen!
Er zijn geen échte voordelen verbonden aan het draaien van register cleaners. Onnodige ingangen in het register kunnen géén kwaad. Het zou zeker niet op reguliere basis gedaan moeten worden en zéker niet geautomatiseerd.
Soms is een snelle register editor met zoekfunctionaliteit nodig om één enkel probleem te fixen met behulp van Expert handen. Er is géén justificatie voor het regelmatige gebruik van geautomatiseerde register opschoon tools en zij zijn dubieus.
Gebruik je tóch een register cleaner; zorg dan dat de cleaner backups aanmaakt en hoop dat je in Veilige Mode geraakt om ze terug te zetten.


Referenties:
Mark Russinovich blog: http://blogs.technet.com/markrussinovich/archive/2005/10/02/registry-junk-a-windows-fact-of-life.aspx
XP Myths: http://mywebpages.comcast.net/SupportCD/XPMyths.html

Geen opmerkingen: