Ce sunt regiştrii din Windows ?
Astăzi am avut intenţia de a scrie despre CCleaner, continuând astfel seria articolelor dedicate utilitarelor de la Piriform, dar am realizat că în lipsa unor explicaţii suplimentare, ar fi puţini cei care ar înţelege DE CE este necesară curăţarea regiştrilor. Dealtfel, într-un articol mai vechi, spuneam despre Windows că este victima propriei celebrităţi, iar cantitatea enormă de softuri disponibile (dintre care unele de o calitate îndoielnică), au făcut ca acestui sistem de operare să i se reproşeze mai multe decât este cazul.
Cu ce este vinovat Windows-ul, atunci când instalaţi toate programele care vă cad în mână, fără a ţine cont de sursă, recomandări ale unor site-uri pertinente şi nici măcar de propriile necesităţi ? Ce rost are să folosiţi suita Adobe doar pentru deschide un fişier *.PSD, sau Office Enterprise acolo unde nu este necesar ?
Un vechi proverb spune despre urmaşi, că sunt asa cum ţi-i creşti. Ei bine, Windows-ul, îl ai aşa cum ţi-l îngrijeşti. Poveştile despre reinstalarea la 2-3 luni sunt, în cel mai bun caz, subiecte de can-can, dar fără nici o legătură cu realitatea. Mult mai importantă este menţinerea regiştrilor fără erori. Dar mai întâi…
Ce sunt regiştri ?
Dicţionarul Microsoft Computer (ediţia a 5-a) şi care apare citat inclusiv pe site-ul oficial Microsoft, defineşte regiştrii ca:
O bază de date centrală ierarhizată utilizată în Microsoft Windows 98, Windows CE, Windows NT şi Windows 2000 pentru a stoca informaţiile necesare configurării sistemului pentru unul sau mai mulţi utilizatori, aplicaţii şi dispozitive hardware.
Tot de acolo, aflăm despre regiştri (eng. registry) că stochează informaţiile pe care Windows-ul le accesează în permanenţă în timpul operării (profilurile fiecărui utilizator, aplicaţiile instalate pe calculator şi tipurile de documente care pot fi create, setările din foile de proprietăţi pentru directoare şi pictogramele de aplicaţii, ce componente hardware există în sistem şi porturile care sunt utilizate) şi că-i întâlnim în orice sistem de operare Windows.
Orice modificare, indiferent de natura ei (software sau hardware), orice intervenţie în „Panoul de Control” (eng. Control Panel), conduce la modificarea regiştrilor.
Aceşti regiştrii înlocuiesc majoritatea fişierelor .ini de tip text utilizate în fişierele de configuraţie Windows 3.x şi MS-DOS, cum ar fi autoexec.bat şi config.sys.
Cum sunt structuraţi regiştrii ?
Chiar din definiţie, unde se vorbeşte de ierarhizare, aflăm că împărţirea regiştrilor se face în mod logic, pe secţiuni, fiecare dintre aceste secţiuni având prefixul HKEY (Handle-to-key).
În cazul Windows-ul XP, avem cinci astfel de secţiuni:
- HKEY_CURRENT_USER
- HKEY_USERS,
- HKEY_LOCAL_MACHINE,
- HKEY_CLASSES_ROOT,
- HKEY_CURRENT_CONFIG.
Despre fiecare, voi vorbi la momentul oportun.
Ce conţin aceste secţiuni ?
În primul rând, conţin chei (eng. key). Fiecare cheie poate avea sub-chei. Fiecare cheie, respectiv sub-cheie are un nume şi una sau mai multe intrări. Iar fiecare intrare are o valoare.
Valorile, pot avea o formă binară (REG_BINARY), pot fi un şir de caractere, o multi-string sau un întreg (REG_DWORD). Există o limită de 64K, pentru dimensiunea tuturor valorilor unei chei.
Accesarea acestor chei se face cunoscând calea specifică. De exemplu, cheia „7-Zip” are calea „HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip”, conţine două intrări „(default)” şi „path”, ultima dintre ele cu valoarea „C:\Program Files\7-Zip” de tip REG_SZ.
Cheile, sub-cheile, intrările şi valorile (din toate secţiunile, mai puţin HKEY_CURRENT_USER) se găsesc salvate în directorul %SystemRoot%\System32\Config (asta pentru Windows NT 4.0, 2000, XP, 2003 Server şi Windows Vista), în timp ce fişierele de suport pentru HKEY_CURRENT_USER se află în directorul %SystemRoot%\Profiles\Numeutilizator.
Pentru „istorie”, ar mai trebui menţionat că în Windows 98, fişierele regiştri sunt numite User.dat şi System.dat, în timp ce în Windows Me (Millennium Edition), fişierele sunt Classes.dat, User.dat şi System.dat.
HKEY_CURRENT_USER
După cum şi numele lasă să se înţeleagă, aici se găsesc informaţii referitoarele la utilizatorul care este logat, incluzând configurările specifice (temă, softuri folosite, drepturi, de acces, ş.a.m.d.). HKEY_CURRENT_USER se mai abreviază şi „HKCU”.
HKEY_USERS. HKEY_USERS
Abreviată şi „HKU”, conţine TOATE profilurile de utilizatori care există pe acel sistem, inclusiv pe cel standard (eng. default).
HKEY_LOCAL_MACHINE
Conţine informaţiile de configurare, particulare fiecărui sistem în parte. Secţiunea HKEY_LOCAL_MACHINE este abreviată ca „HKLM”.
HKEY_CURRENT_CONFIG
Aici sunt trecute informaţiile despre profilul hardware care este utilizat de computer la pornirea sistemului. Mai este abreviată şi HKCC.
HKEY_CLASSES_ROOT
Dacă acestă prezentare ar fi fost în ordine alfabetică, ar fi trebuit să încep cu HKEY_CLASSES_ROOT (abreviată ca „HKCR”), dar aşa, i-a venit rândul la final.
HKCR este sub-cheie a HKEY_LOCAL_MACHINE\Software (secţiunea HKEY_LOCAL_MACHINE) unde sunt stocate informaţiile răspunzătoare cu asocierea aplicaţiei corecte, tipului de fişiere accesat cu Windows Explorer. Să vă dau un exemplu. Faceţi dublu-click pe un *.mp3, iar cum în HKCR există informaţia cum că acest tip de fişier se deschide cu Windows Media Player, apare player-ul.
Începând cu Windows 2000, informaţiile din HKCR sunt stocate atât sub cheia HKEY_LOCAL_MACHINE cât şi sub cheia HKEY_CURRENT_USER. Şi fac o paranteză, pentru a explica alte două chei: HKEY_LOCAL_MACHINE\Software\Classes (ce conţine setări implicite care se pot aplica tuturor utilizatorilor computerului local), respectiv HKEY_CURRENT_USER\Software\Classes (ce conţine setări care suprascriu setările implicite şi se aplică numai utilizatorului interactiv).
HKEY_CLASSES_ROOT oferă o vizualizare a regiştrilor, ce îmbină informaţiile din aceste surse (HKEY_LOCAL_MACHINE\Software\Classes şi HKEY_LOCAL_MACHINE\Software\Classes). Dar cum nu vreau să vă zăpăcesc, citiţi mai bine materialul destinat utilizatorilor avansaţi, disponibil pe site-ul Microsoft.
În loc de încheiere…
Fără să intru prea mult în detalii tehnice, sper că am reuşit să demonstrez că între configuraţia software sau hardware, sau între setările făcute de un utilizator sau altul, totul depinde de informaţiile din regiştri, iar odată ce acestea sunt corupte sau conţin date incorecte, operarea în bune condiţii a sistemului devine imposibilă.
De aceea nu recomand intervenţiile manuale asupra regiştrilor decât acelor dintre voi care au deja experienţă în domeniu (chiar şi atunci un backup este absolut obligatoriu), iar când vine vorba de optimizarea regiştrilor, de defragmentarea lor (în speţă a fişierelor deja menţionate), sunt doar câte softuri în care am încredere: Tuneup Utilities, Ashampoo Winoptimizer şi CCleaner, despre care am să vorbesc în curând.
Regiştrii sunt indispensabili sistemului de operare Windows şi este esenţial ca atunci când dezinstalaţi un soft (şi cu atât mai mult cu cât este un antivirus), regiştrii să fie curăţaţi de orice urme. Nu degeaba (sper) am vorbit despre Revo Uninstaller, utilitarul ce partea de dezinstalare cu întreţinerea, atât de necesară, a sistemului.
Iar data viitoare, când voi vorbi despre optimizarea regiştrilor, veţi şti precis la ce fişiere mă refer, unde se găsesc şi ce conţin.
O seară plăcută vă doresc.
Materiale bibliografice:
- http://support.microsoft.com/kb/256986/ro
- http://en.wikipedia.org/wiki/Windows_Registry
- http://www.go4it.ro/software/registrii-windows-xp-ce-facem-si-ce-nu-facem-cu-ei-508502/
- http://www.insecure.ro/windows-hacking/windows/





Felicitari! Un articol foarte bine documentat. Am patit cu ThreatFire. Am dezinstalat, iar la reinstalare imi dadea eroare. Produsul era deja instalat
) M-am gandit ca sunt chei de registrii si m-am apucat sa le sterg. Sunt softuri care dezinstaleaza complet programe inclusiv cheile din registrii aferente.
Salut! Interesant articolul! Într-adevăr TuneUp CCleaner şi Revo sunt adevărate “i must have “pentru cunoscători . Recunosc că periodic şterg manual intrările invalide din HKEY_CURRENT_USER-Software şi din HKEY_LOCAL_MACHINE-Software!
Un tutorial foarte reusit si de mare ajutor. Fiecare soft/os are si partile lui rele , trebuie sa recunoastem !
Salut @bcman
Mulţumesc pentru aprecieri. Întâmplarea povestită de tine e un caz tipic pentru Revo Uninstaller. De când îl folosesc, am scăpat complet de astfel de probleme.
Salut @Nick
Bine ai venit pe blogul Stefa Media
Lume bună, lume bună. Editarea manuală a regiştrilor e pentru temerari, dar dacă tot îţi place să trăieşti „periculos”, îţi recomand şi un soft pentru backup / restore : ERUNT – The Emergency Recovery Utility NT.
Salut @Mitrica
Bine ai venit pe blogul Stefa Media
Absolut de acord cu tine, iar uneori părţile rele le depăşesc cu mult pe cele bune (cazul Windows Me sau Vista). Windows-ul (şi acum discutăm în general) a devenit suspectul de servici, iar Bill Gates este apostrofat şi dacă imprimanta nu mai are toner.
Ştiu că te pricepi, că doar altfel nu-ţi recomandam un soft pentru depanare
Acronis e şi preferatul meu în materie de backup (păcat că nu ne răsfaţă cu promoţii), însă n-are rost să fac un backup complet pt. 2-3 chei din regiştri. Acolo folosesc Erunt…
un preambul excelent pentru ccleaner sau alte softuri similare
revo e foarte bun dar programe precum perfect uninstaller au functii chiar mai interesante.
@nick
? vanator de bloguri bune ce esti !
mi-ai luat urma si aici
Salut ! Iar ai clădit un articol brici. Mă mai joc şi eu cu aşa ceva dar mai cu atenţie pentru că ai toate şansele să rămâi cu ….. ” Un albastru infinit” !
)
@andrei
Merci,da’ folosesc Acronis pentru backup de partiţie şi am uitat să precizez că mă pricep destul de bine ca să ştiu ce pot să şterg de pe acolo!
Foarte bine , multi utilizatori habar nu au de asa ceva / buna tema de articol
@andrei
La regiştri , sincer n-am făcut niciodată backup !
Păi nu fac backup la toată partiţia atunci când şterg “n” key !
Salut @bcman
Mulţumesc pentru recomandare. O să mă uit peste acel link.
P.S. Legat de Bill Gates. Umbra lui veghează mai ceva ca Mircea la Cozia
@andrei
De ce sa te chinui cu utilitare pentru asa ceva. Citeste aici http://blogs.howtogeek.com/mysticgeek/2008/06/20/easily-back-up-the-registry/
@andrei
Ciudat. Bill Gates nici nu mai e la Microsoft
)
Multumim pentru acest minunat articol.
As avea o intrebare si anume , Ce parere aveti
despre acest produs (soft) ” Wise Registry Cleaner ” ?
Citesc de multa vreme articolele de pe acest blog si pot sa spun ca imi sunt de mare folos .Sunt deci ,,un utilizator obisnuit” dar care are multe de invatat.Multumesc pentru articolele pe care le postezi,iti doresc sa ai multa rabdare , inspiratie si sa reusesti ceea ce ti-ai propus.
Am si eu o intrebare:cun pot pune avatar animat pentru Yahoo Messenger?
Sa nu uit ,mai e ceva,calculatorul meu merge mult mai bine de cand iti citesc blogul.
Bună Diana D
Bine ai venit pe blogul Stefa Media
Mă bucur dacă acest blog este de ajutor (înseamnă că îşi atinge menirea). Cât priveşte întrebarea legată de YM, din păcate nu folosesc messenger-ul, dar am întrebat, şi se pare că nu se pot folosi avatare animate (cel puţin nu prin metodele clasice).
am nevoie d un referat pt informatica despre operatiii care se pot realiza ku chei rgistrii unde pot sa gasesc asa ceva?
am gasit intamplator pagina ta. foarte concis. imi place. felicitari!