Sunteți pe pagina 1din 7

Windows Registry

Cel mai misterios loc din inima sistemului de operare. Pentru cei mai multi dintre noi. Dar mai exist cte o portit prin care putem vedea ce se ascunde n spatele lor. n cazul sistemelor de operare mai vechi (Windows 95/98/Me), registry se gsesc n dou fisiere din directorul rdcin C:Windows, si anume user.dat si system.dat . n cazul Windows Me mai exist si classes.dat . Windows XP stocheaz registry n mai multe fisiere C:WindowsSystem32Config . n Windows Registry sunt structurati n 5 mari categorii, care la rndul lor sunt mprtite n chei si subchei. Prima categorie este HKEY_CLASSES_ROOT Aceasta contine setri legate de extensiile fisierelor si de asocierile acestora, de pictogramele asociate tipurilor de fisiere, de optiunile afisate de meniul contextual n functie de tipul fisierului. Mai este utilizat pentru procesarea mai usoar a informatiei pe parcursul instalrii si rulrii programelor. Aici sunt stocate sub forma unui sir de cifre informatiile legate de programul respectiv (locatia directoarelor, tipul fisierelor, pictogramele etc). Acest sir de cifre este alocat de ctre Windows si este unic pentru fiecare program n parte. n momentul deschiderii unui program, acesta apeleaz la registry ntocmai ca la o baz de date unde gseste instructiunile de rulare. A doua categorie, HKEY_LOCAL_MACHINE contine configuratia curent a calculatorului. Datele incluse aici se refer la aplicatii (versiunea, instructiuni pentru rulare), componente hardware (drivere), retea, sistemul de operare si sunt utilizate pentru determinarea configuratiei calculatorului. Cele mai importante sectiuni sunt: CONFIG, ENUM, SOFTWARE, SYSTEM CONFIG este locul unde sunt stocate informatiile despre configuratia calculatorului. ENUM contine informatii despre componentele hardware detectate si instalate la pornirea sistemului, inclusiv cele "plug and play". SOFTWARE contine informatii referitoare la aplicatiile instalate si fisierele *.ini (de care programele au nevoie pentru a-si extrage o parte din instructiunile de rulare). SYSTEM contine parametrii de ncrcare a driverelor pentru periferice si conditiile n care anumite servicii ruleaz n fundal. Urmtoarea categorie HKEY_USERS contine setrile n functie de profilurile de utilizatori configurate. A patra categorie HKEY_CURRENT_USER include doar setrile utilizatorului actual. Ultima categorie HKEY_CURRENT_CONFIG contine nregistrrile legate de configuratia componentelor hardware si au important doar pentru sesiunea curent a sistemului de operare. Acestea sunt introduse la pornirea sistemului d eoperare si rescrise la fiecare restartare. De aceea ele nu se vor regsi n fisierele care compun registry, ci intr-unul temporar. Deoarece nc mai sunt destui care folosesc sisteme de operare non-NT, cred c ar fi binevenit o metod de restaurare a sistemului de operare fr reinstalare, doar prim restaurarea registry. Valorile Windows Registry Fiecrei chei i sunt atribuite o serie de valori. Acestea sunt afisate n partea dreapt a ferestrei Registry Editor si sunt de mai multe tipuri: String Value care contine diverse informatii, cum ar fi versiunea programelor, calea directoarelor sau identificarea componentelor hardware.

Binary Value n care valorile sunt introduse n mod binar: 1 pentru activarea intrrii respective si 0 pentru anularea ei. DWORD Value n care valorile au att form binar ct si hexadecimal. Registry Editor Este un utilitar extrem de puternic cu care se pot controla absolut orice setri, n oricare din categoriile de registry descrise in prima parte. Este de preferat ca, nainte de orice modificare n registry, s se fac un back-up integral al acestora. Back-up-ul se realizeaz cu ajutorul functiei Export . n cazul n care ceva nu a mers cum trebuie, se poate face restaurarea integral cu ajutorul functiei Import sau cu un click dublu pe fisierul salvat, care are extensia reg . Pentru Windows 95/98 back-up-ul registry se face prin copierea fisierelor user.dat si system.dat , iar pentru Windows Millennium se mai copiaz si classes.dat Pentru Windows 2000, back-up-ul registry de face cu ajutorul utilitarului Backup din Start/Programs/Accesories . Din tab-ul Backup se alege System State . Aceast operatiune va realiza o copie a mai multor fisiere importante ale sistemului de operare, printre care si registry. Restaurarea copiei salvate se realizeaz cu acelasi utilitar, urmnd pasii n sens invers. Back-up-ul se poate realiza si din DOS (Disk Operating System) pentru sisteme non-NT (adic Windows 95/98 si Me). Pentru realizarea back-up-ului, la start se apas tasta F8 si din meniul care apare se alege MS-DOS Mode . Copierea celor dou fisiere se face astfel: a:>c: c:>cd windows c:windows> attrib user.dat -r -a -s -h c:windows> attrib system.dat -r -a -s -h c:windows> md copiereg c:windows> copy user.dat copiereg c:windows> copy system.dat copiereg Rezultatul acestor comenzi l constituie crearea unui director (copiereg) n C:Windows si copierea n el a fisierelor user.dat si system.dat . A doua si a treia linie elimin atributele Read Only , Archive , System si Hidden pe care cele dou fisiere le detin n mod implicit. Restaurarea se face cu ajutorul urmtoarelor comenzi: c:>cd windows c:windows> attrib user.dat -r -a -s -h c:windows> attrib system.dat -r -a -s -h c:windows> del user.dat c:windows> del system.dat c:windows> cdwindowscopiereg c:windowscopiereg> copy user.dat c:windows c:windowscopiereg> copy system.dat c:windows Aceste comenzi realizeaz stergerea fisierelor care compun registry actuali (adic cei care trebuie nlocuiti) si copierea n locul lor a fisierelor salvate anterior. Dup acest ultim pas se reporneste sistemul. Si astfel se evit o reinstalare de Windows. Bnuiesc c asteptati si ceva setri de tweaking care se pot face din registry. Una din situatiile enervante care apare uneori este atentionarea Low Disk Space , atunci cnd spatiul de pe hard-disk este ocupat aproape n ntregime. Dezactivarea acestei atentionri se poate face din registry, destul de simplu:

Start -> Run -> regedit -> Enter n Registry Editor se navigheaz pn la cheia HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer . Aici, n fereastra din dreapta se d click-dreapta pe spatiul gol, din meniul contextual se selecteaz New ->DWORD Value. La numele cheii create se trece NoLowDiskSpaceChecks iar la valoare 1. O alt modificare util este si cea prin care se optimizeaz sistemul de fisiere NTFS ( New Technology File System). NTFS utilizeaz MFT ( Master File Table) pentru stocarea informatiilor necesare ncrcrii sistemului de operare. n timp, MFT creste n dimensiune si devine fragmentat, ceea ce duce la scderea vitezei de accesare a datelor. Evitarea acestui fapt se realizeaz prin alocarea unui spatiu mai mic MFT. Aceasta se face astfel: HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem . Aici se creeaz o intrare DWORD (dup modelul artat mai sus) cu numele NtfsMftZoneReservation cu valoarea 2 .
T

O alt facilitate consumatoare de resurse a sistemului NTFS este actualizarea automat a cmpurilor referitoare la data ultimei accesri a fisierelor si folderelor. Dezactivarea acesteia se face astfel: HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem . Aici, n fereastra din dreapta se caut intrarea DisableNTFSLastAccessUpdate si se modific (click dublu pe ea sau click-dreapta -> Modify) valoarea din 0 n 1 . Alt modificare poate fi fcut asupra procesului de alocare contigu a sistemului de fisiere. Optimizarea acestuia se face astfel: HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem , se creeaz o intrare cu denumirea ContigFileAllocSize care va avea valoarea 512 n sistem decimal (200 n sistem hexadecimal). O alt situatie, care apare destul de des pe sistemele pe care se gsesc stocate foarte multe materiale multimedia, este cea n care la accesarea unui folder cu un numr mare de fisiere .avi, Windows Explorer ncetineste considerabil sistemul n ncercarea de a citi informatiile referitoare la respectivele fisiere. n acest caz ne salveaz cheia HKEY_CLASSES_ROOTCLSID{87D62D94-71B3-4b9a-9489-5FE6850DC73E} . Pentru a dezactiva aceast functie se plaseaz un semn - (minus) n fata intrrii {87D62D94-71B3-4b9a-9489-5FE6850DC73E}. Sau se poate sterge de tot, dar n cazul n care ati dori s reveniti la setarea initial, acest lucru va fi imposibil. O alt optiune interesant este si cea prin care se pot deschide mai multe ferestre ale aceluiasi program n procese separate. Avantajul? Terminarea procesului respectiv nu duce la nchiderea tutror ferestrelor programului. Sau altfel spus, blocarea unei ferestre de Internet Explorer nu duce si la blocarea celorlalte, fiind astfel necesar o repornire a browserului. Acesat situatie se rezolv astfel: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer exist intrarea SeparateProcess care poate avea valoarea 0 pentru a fi inactiv si valoarea 1 pentru a fi activat dechiderea fiecrei ferstre ntr-un proces separat. Dezavantajul acestei optimizri este gradul mai mare de ocupare a resurselor (n spet a memoriei RAM), dar cred c merit efortul. Descrcarea bibliotecilor .dll din memorie. Aceast setare este util mai ales n cazul n care doriti s aveti memoria liber pentru alte aplicatii, imediat ce iesiti din alta. Deci, Start/Run/regedit -> Enter

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionExplorer Aici, n fereastra din dreapta, click dreapta -> New DWORD Value, se creeaz o intrare cu denumirea AlwaysUnloadDLL care va avea valoarea 1 . Eliminarea atentionrii Low Space (enervant de-a dreptu') HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer Aici, n fereastra din dreapta, click dreapta -> New DWORD Value, se creeaz o intrare cu denumirea NoLowDiskSpaceChecks care va avea valoarea 1 . Curtarea intrrilor nedorite din MSCONFIG HKEY_LOCAL_MACHINESoftwareMicrosoftSharedToolsMsConfigstartupreg Aici se sterg subcheile nedorite, care nu numai c nu se vor mai lansa la start, dar vor dispare si din Tab-ul Startup al msconfig. Dezactivarea actualizrii cmpurilor referitoare la data ultimei accesri HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem n fereastra din dreapta veti gsi intrarea DisableNTFSLastAccesUpdate , creia i atribuiti valoarea 1 . De un real folos este uneori si oprirea functiei AutoRun a unittiii CD-ROM HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer n fereastra din dreapta veti gsi intrarea NoDriveTypeAutoRun , creia i atribuiti valoarea 95 00 00 00 pentru Enable (adic CD-ROM activ) si 185 00 00 00 pentru Disable (CD-ROM inactiv). Page File mai rapid. Pentru optimizare este recomandat stergerea si recreerea fisierului swap la nchiderea, respectiv pornirea sistemului. HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionManagerMemor yManagement n fereastra din dreapta veti gsi intrarea ClearPageFileAtShutdown , (dac nu apare, o creati) creia i atribuiti valoarea 1 Se va observa o crestere a timpului de shutdown, timp necesar stergerii efective de pe HDD a fisierului de swap. Avnd n vedere c s-au nmultit virusii pe internet n ultima perioad, ar fi bine de stiut cam pe unde si fac acestia setri si unde trebuie cutati. n cazul unei infectii, codul malitios si-a inserat cu sigurant secvente de activare n Windows Registry . Locurile predilecte n care trebuie cutati astfel de aparitii si s le stergeti ar fi: HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionManagerKnown DLLs HKEY_LOCAL_MACHINESystemControlSet001ControlSessionManagerKnownDLLs HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnce HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnceEx HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunServices HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsNTCurrentVersionWindows HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunOnce HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunOnceEx HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunServices HKEY_CURRENT_USERSoftwareMicrosoftWindowsNTCurrentVersionWindows

nainte de a face modificri n registry, e bine s faceti un back-up, n eventualitatea c ceva nu merge bine si sistemul refuz s mai functioneze corect. Pentru o protectie ct mai eficient e bine s dezactivati o optiune care se realizeaz simplu, din System Properties/Remote . Aici de debifeaz optiunea Allow Remote Assistance invitations to be sent from this computer . nc o optiune recomandat este si cea de dezactivare a serviciului Remote Registry . Curtenie dup dezinstalri Orice dezinstalare de programe sau aplicatii las urme n Windows si n Windows Registry . n continuare sunt cteva sfaturi pentru curtarea registry de resturile lsate de aceste aplicatii. Pentru nceput trebuie verificat dac programul sau aplicatia care a fost dezinstalat nu a lsat un modul care se ncarc inutil la start. Pentru asta se foloseste registrul Startup din Configuration Utility . Start/Run -> msconfig -> Enter Aici se alege tab-ul Startup si se caut orice intrare care are legtur cu numele aplicatiei dezinstalate. Se debifeaz csuta corespunztoare. Pentru ca acea intrare s nu mai apar deloc n Configuration Utility , se foloseste Registry Editor : Start/Run -> regedit -> Enter n editor se navigheaz pn la cheia HKey_Local_MachineSOFTWAREMicrosoftSharedToolsMSConfigstartupreg. Aici se caut intrrile corespunztoare aplicatiilor dezinstalate (subfolderele incluse n startupreg ) si se sterg. Orice modificare adus n registry presupune si un restart al sistemului. n continuare se face o curtare a cheilor inutile, rmase n plus n urma dezinstalrii, care se mai gsesc ascunse prin inima registry. Pentru asta se navigheaz pn la cheia HKey_Classes_RootApplications. Se d un click pe semnul [+] din stnga iar sub acest key se vor nsira toate aplicatiile instalate. Aici se caut o intrare corespunztoare aplicatiei (sau aplicatiilor) dezinstalate e posibil s apar de mai multe ori o aplicatie, se selecteaz si se sterge (click dr. -> Delete -> Yes). Urmtorul pas este HKey_Current_UserSOFTWARE . Click pe semnul [+] din stnga si se caut o intrare cu numele productorului aplicatiei respective, care se sterge. Acelasi lucru se face si n HKey_Local_MachineSOFTWARE . Pentru a gsi acum toate intrrile referitoare la aplicatia dezinstalat se fac urmtorii pasi: Se apas pe tasta [HOME] pentru a reveni n directorul rdcin (My Computer), dup care se apas [Ctrl]+[F3] pentru a deschide fereastra de cutare. Aici se introduce numele programului (aplicatiei) n cmpul Find what , se bifeaz toate optiunile din Look at si se d click pe Find next . Dup[ gsirea unui rezultat, se sterge si se apas [F3] pentru continuarea cutrii. Cnd nu se mai gsesc intrri cu numele productorului sau numele programului (aplicatiei), se repet cutarea dar cu numele fisierului executabil al aplicatiei respective (de regul, n aceeasi subcheie se gsesc mai multe intrri referitoare la acelasi program). La terminarea cutrii, dup stergerea tuturor intrrilor nedorite, se nchide Registry Editor si se restarteaz PC-ul. Dup restartare, se caut n C:Program Files folderul corespunztor aplicatiei dezinstalate si se sterge.

De acum aveti un Windows curat, fr intrri invalide, reducnd astfel colapsurile sistemului. Windows XP tweaking nainte de efectuarea oricror modificri se recomand un backup al sistemului sau al Windows Registry . Aceasta se poate realiza ori prin setarea unui Restore Point Start/All programs/Accessories/System Tools/System Restore -> Create Restore Point. Sau cu ajutorul Registry Editor Start/Run -> regedit -> Enter, se selecteaz My Computer, dup care File Export , verificati dac optiunea All este activat, alegeti o locatie pe hdd unde s fie stocat fisierul .reg rezultat si validati alegerea. Dezactivarea Serviciului Themes Click dreapta pe My Computer, Properties/Performance/Settings se bifeaz optiunea Adjust for best performance din Visual Effects . Afisarea mai rapid a meniurilor HKEY_CURRENT_USERControlPanelDesktop MenuShowDelay. Se schimb valoarea de la 400 la 1. Valoarea este exprimat n milisecunde. Dezactivarea folosirii sistemului de ctre mai multi utilizatori Facilitatea Fast User Switching prezent n Windows XP permite logarea simultan a mai multor useri. Acest lucru este inutil pe un sistem single user. De aceea este recomandabil dezactivarea acestei optiuni. Control Panel/User Accounts -> Change the way users log on or off si se debifeaz Use fast User Switching . Dezinstalarea componentelor ascunse din Windows O parte din componentele sistemului de operare nu apar n fereastra Add/Remove Programs . Pentru a le putea face vizibile se editeaz fisierul sysoc.inf care se gseste n C:WindowsINF. Se deschide fisierul n notepad si se editeaz liniile care au n compunere instructiunea hide prin stergerea acesteia. Dup aceasta programele ascunse vor apare n fereastra Add/Remove Windows Components . Dezactivarea optiunii de indexare a fisierelor Un important consumator de resurse este serviciul de indexare. n afara cazului n care sistemul este un server de fisiere, se poate dezactiva acest serviciu. Pentru acesta sunt dou metode: - prima se realizeaz din Windows Explorer, selectnd cte o partitie, click dreapta Properties. Se debifeaz optiunea Allow this Indexing Service to index this disk for fast file searching - a doua metod presupune oprirea serviciului Indexing Service. Pentru aceasta Start/Run -> services.msc -> Enter. Se selecteaz Indexing Service din fereastra din dreapta, click dreapta pe el Properties si se alege optiunea Disabled la Startup type. Dezactivarea optiunii de monitorizare a performantei pentru hard disk Se poate dezactiva aceast optiune prin intermediul comenzii Start/Run -> diskperf n . Dezactivarea memoriei virtuale (page file) Aceast setare va preveni folosirea excesiv a fisierului swap de pe hard disk atunci cnd n sistem este instalat suficient memorie (peste 512 MB).Pentru aceasta se acceseaz cheia HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionManagerMemory Management, unde se modific intrarea DisablePagingExecutive prin schimbarea valorii din 0 n 1. Prioritizarea IRQ-urilor. Toate componentele instalate pe sistem au asociat cte o ntrerupere. Prin cresterea priorittii asociate unei anumite ntreruperi se obtine si cresterea

performantei componentei creia i este asociat respectiva ntrerupere. Componenta vizat cu prioritate este CMOS/real time clock ce ridic performantele plcii de baz. Dup ce v-ati hotrt ce component vreti s favorizati, gsiti ntreruperea folosit (din Control Panel System Hardware Device Manager, click dreapta pe component, Properties Resources). Dup aceasta se porneste Registry Editor si navigati pn la cheia HKEY_LOCAL_MACHINESystemCurrentControlSetControlPriorityControl . Aici creati o valoare DWORD cu numele IRQ#Priority (unde # este numrul ntreruperii) creia i asociati valoarea 1. Eliminarea setrii QoS Bandwith Reserve. n Windows XP, la configuratiile legate de retea, exist setarea QoS (Quality of Service), ce permite anumitor aplicatii s rezerve pn la 20% din ltimea de band pentru o anumit conexiune. Aceasta nseamn c 20% din ltimea de band este mentinut tot timpul pentru sistemul de operare. Se poate scpa de aceast rezervare (inutil dac aveti serviciul Automatic Updates dezactivat) prin modificarea cheii HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsPsched NonBestEffortLimit setndu-se valoarea 0. Folosirea acestor optimizri nu dau aceleasi rezultate pe toate configuratiile. Unele pot functiona fr probleme, altele putnd duce la un sistem de operare nefunctional. Modificrile se fac doar una cte una urmate de o testare a sistemului.