Home » Materiale teoretice » Ce sunt regiştrii din Windows ?

Ce sunt regiştrii din Windows ?

registry logoAstă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/

Despre autor şi articol

a scris 281 articole pe blogul Stefa Media.


Student la Comunicare şi Relaţii Publice, cunoscător al jocurilor din perioada anilor '80 sau '90, interesat de IT şi WordPress, scriu despre ce-mi place şi, de cele mai multe ori, îmi place ceea ce scriu. Şi nu doar mie. De aceea continui.



  1. Mai 20th, 2010 la 21:50 | #1

    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.

  2. Nick
    Mai 20th, 2010 la 22:07 | #2

    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! :D

  3. Mitrica
    Mai 20th, 2010 la 23:16 | #3

    Un tutorial foarte reusit si de mare ajutor. Fiecare soft/os are si partile lui rele , trebuie sa recunoastem !

  4. Mai 20th, 2010 la 23:30 | #4

    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.

  5. Mai 20th, 2010 la 23:35 | #5

    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.

  6. Mai 20th, 2010 la 23:40 | #6

    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.

  7. Mai 20th, 2010 la 23:55 | #7

    Ş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…

  8. happyday
    Mai 21st, 2010 la 00:11 | #8

    un preambul excelent pentru ccleaner sau alte softuri similare :)
    revo e foarte bun dar programe precum perfect uninstaller au functii chiar mai interesante.

    @nick
    mi-ai luat urma si aici :D ? vanator de bloguri bune ce esti !

  9. Mai 21st, 2010 la 00:40 | #9

    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” ! :) )

  10. Nick
    Mai 20th, 2010 la 23:46 | #10

    @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! :wink:

  11. Mai 21st, 2010 la 08:13 | #11

    Foarte bine , multi utilizatori habar nu au de asa ceva / buna tema de articol ;)

  12. Nick
    Mai 21st, 2010 la 10:09 | #12

    @andrei
    Păi nu fac backup la toată partiţia atunci când şterg “n” key ! :D La regiştri , sincer n-am făcut niciodată backup ! :roll:

  13. Mai 21st, 2010 la 17:04 | #13

    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 :D

  14. Mai 21st, 2010 la 16:27 | #14

    @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/

  15. Mai 21st, 2010 la 16:28 | #15

    @andrei

    Ciudat. Bill Gates nici nu mai e la Microsoft :) )

  16. DanS
    Mai 21st, 2010 la 21:22 | #16

    Multumim pentru acest minunat articol.

    As avea o intrebare si anume , Ce parere aveti

    despre acest produs (soft) ” Wise Registry Cleaner ” ?

  17. Diana D
    Mai 23rd, 2010 la 10:19 | #17

    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.

  18. Mai 23rd, 2010 la 11:17 | #18

    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).

  19. lore
    Ianuarie 3rd, 2011 la 19:37 | #19

    am nevoie d un referat pt informatica despre operatiii care se pot realiza ku chei rgistrii unde pot sa gasesc asa ceva?

  20. marius tipa
    Aprilie 20th, 2011 la 21:09 | #20

    am gasit intamplator pagina ta. foarte concis. imi place. felicitari!