rimagheo
Elite Member
Inregistrat: acum 18 ani
Postari: 950
|
|
Windows Registry
Cel mai misterios loc din inima sistemului de operare. Pentru cei mai multi dintre noi. Dar mai exista câte o portita prin care putem vedea ce se ascunde în spatele lor. În cazul sistemelor de operare mai vechi (Windows 95/98/Me), registry se gasesc în doua fisiere din directorul radacina C:Windows, si anume user.dat si system.dat . În cazul Windows Me mai exista si classes.dat . Windows XP stocheaza registry în mai multe fisiere în C:WindowsSystem32Config . Windows Registry sunt structurati în 5 mari categorii, care la rândul lor sunt împartite în chei si subchei. Prima categorie este HKEY_CLASSES_ROOT Aceasta contine setari 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 utilizata pentru procesarea mai usoara a informatiei pe parcursul instalarii si rularii 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 catre Windows si este unic pentru fiecare program în parte. În momentul deschiderii unui program, acesta apeleaza la registry întocmai ca la o baza de date unde gaseste instructiunile de rulare. A doua categorie, HKEY_LOCAL_MACHINE contine configuratia curenta a calculatorului. Datele incluse aici se refera 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 încarcare a driverelor pentru periferice si conditiile în care anumite servicii ruleaza în fundal. Urmatoarea categorie HKEY_USERS contine setarile în functie de profilurile de utilizatori configurate. A patra categorie HKEY_CURRENT_USER include doar setarile utilizatorului actual. Ultima categorie HKEY_CURRENT_CONFIG contine înregistrarile legate de configuratia componentelor hardware si au importanta doar pentru sesiunea curenta a sistemului de operare. Acestea sunt introduse la pornirea sistemului d eoperare si rescrise la fiecare restartare. De aceea ele nu se vor regasi în fisierele care compun registry, ci intr-unul temporar. Deoarece înca mai sunt destui care folosesc sisteme de operare non-NT, cred ca ar fi binevenita o metoda de restaurare a sistemului de operare fara reinstalare, doar prim restaurarea registry. Valorile Windows Registry Fiecarei chei îi sunt atribuite o serie de valori. Acestea sunt afisate în partea dreapta 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 intrarii respective si 0 pentru anularea ei. DWORD Value în care valorile au atât forma binara cât si hexadecimala. Registry Editor Este un utilitar extrem de puternic cu care se pot controla absolut orice setari, în oricare din categoriile de registry descrise in prima parte. Este de preferat ca, înainte de orice modificare în registry, sa se faca un back-up integral al acestora. Back-up-ul se realizeaza cu ajutorul functiei Export . În cazul în care ceva nu a mers cum trebuie, se poate face restaurarea integrala 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 copiaza 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 . Aceasta operatiune va realiza o copie a mai multor fisiere importante ale sistemului de operare, printre care si registry. Restaurarea copiei salvate se realizeaza cu acelasi utilitar, urmând pasii în sens invers. Back-up-ul se poate realiza si din DOS (Disk Operating System) pentru sisteme non-NT (adica Windows 95/98 si Me). Pentru realizarea back-up-ului, la start se apasa tasta F8 si din meniul care apare se alege MS-DOS Mode . Copierea celor doua 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 elimina atributele Read Only , Archive , System si Hidden pe care cele doua fisiere le detin în mod implicit. Restaurarea se face cu ajutorul urmatoarelor 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 realizeaza stergerea fisierelor care compun registry actuali (adica cei care trebuie înlocuiti) si copierea în locul lor a fisierelor salvate anterior. Dupa acest ultim pas se reporneste sistemul. ai astfel se evita o reinstalare de Windows. Banuiesc ca asteptati si ceva setari de tweaking care se pot face din registry. Una din situatiile enervante care apare uneori este atentionarea Low Disk Space , atunci când spatiul de pe hard-disk este ocupat aproape în întregime. Dezactivarea acestei atentionari se poate face din registry, destul de simplu: Start -> Run -> regedit -> Enter În Registry Editor se navigheaza pâna la cheia HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer . Aici, în fereastra din dreapta se da click-dreapta pe spatiul gol, din meniul contextual se selecteaza New ->DWORD Value. La numele cheii create se trece NoLowDiskSpaceChecks iar la valoare 1 . O alta modificare utila este si cea prin care se optimizeaza sistemul de fisiere NTFS ( New Technology File System). NTFS utilizeaza MFT ( Master File Table) pentru stocarea informatiilor necesare încarcarii sistemului de operare. În timp, MFT creste în dimensiune si devine fragmentat, ceea ce duce la scaderea vitezei de accesare a datelor. Evitarea acestui fapt se realizeaza prin alocarea unui spatiu mai mic MFT. Aceasta se face astfel: HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem . Aici se creeaza o intrare DWORD (dupa modelul aratat mai sus) cu numele NtfsMftZoneReservation cu valoarea 2 . O alta facilitate consumatoare de resurse a sistemului NTFS este actualizarea automata a câmpurilor referitoare la data ultimei accesari a fisierelor si folderelor. Dezactivarea acesteia se face astfel: HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem . Aici, în fereastra din dreapta se cauta intrarea DisableNTFSLastAccessUpdate si se modifica (click dublu pe ea sau click-dreapta -> Modify) valoarea din 0 în 1 . Alta modificare poate fi facuta asupra procesului de alocare contigua a sistemului de fisiere. Optimizarea acestuia se face astfel: HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem , se creeaza o intrare cu denumirea ContigFileAllocSize care va avea valoarea 512 în sistem decimal (200 în sistem hexadecimal). O alta situatie, care apare destul de des pe sistemele pe care se gasesc stocate foarte multe materiale multimedia, este cea în care la accesarea unui folder cu un numar mare de fisiere .avi, Windows Explorer încetineste considerabil sistemul în încercarea de a citi informatiile referitoare la respectivele fisiere. În acest caz ne salveaza cheia HKEY_CLASSES_ROOTCLSID{87D62D94-71B3-4b9a-9489-5FE6850DC73E} . Pentru a dezactiva aceasta functie se plaseaza un semn - (minus) în fata intrarii {87D62D94-71B3-4b9a-9489-5FE6850DC73E}. Sau se poate sterge de tot, dar în cazul în care ati dori sa reveniti la setarea initiala, acest lucru va fi imposibil. O alta optiune interesanta 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 necesara o repornire a browserului. Acesata situatie se rezolva astfel: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer exista intrarea SeparateProcess care poate avea valoarea 0 pentru a fi inactiva si valoarea 1 pentru a fi activata dechiderea fiecarei ferstre într-un proces separat. Dezavantajul acestei optimizari este gradul mai mare de ocupare a resurselor (în speta a memoriei RAM), dar cred ca merita efortul. Descarcarea bibliotecilor .dll din memorie. Aceasta setare este utila mai ales în cazul în care doriti sa aveti memoria libera 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 creeaza o intrare cu denumirea AlwaysUnloadDLL care va avea valoarea 1 . Eliminarea atentionarii Low Space (enervanta de-a dreptu') HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer Aici, în fereastra din dreapta, click dreapta -> New DWORD Value, se creeaza o intrare cu denumirea NoLowDiskSpaceChecks care va avea valoarea 1 . Curatarea intrarilor nedorite din MSCONFIG HKEY_LOCAL_MACHINESoftwareMicrosoftSharedToolsMsConfigstartupreg Aici se sterg subcheile nedorite, care nu numai ca nu se vor mai lansa la start, dar vor dispare si din Tab-ul Startup al msconfig. Dezactivarea actualizarii câmpurilor referitoare la data ultimei accesari HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem În fereastra din dreapta veti gasi intrarea DisableNTFSLastAccesUpdate , careia îi atribuiti valoarea 1 . De un real folos este uneori si oprirea functiei AutoRun a unitatiii CD-ROM HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer În fereastra din dreapta veti gasi intrarea NoDriveTypeAutoRun , careia îi atribuiti valoarea 95 00 00 00 pentru Enable (adica CD-ROM activ) si 185 00 00 00 pentru Disable (CD-ROM inactiv). Page File mai rapid. Pentru optimizare este recomandata stergerea si recreerea fisierului swap la închiderea, respectiv pornirea sistemului. HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionManagerMemoryManagement În fereastra din dreapta veti gasi intrarea ClearPageFileAtShutdown , (daca nu apare, o creati) careia îi atribuiti valoarea 1 . Se va observa o crestere a timpului de shutdown, timp necesar stergerii efective de pe HDD a fisierului de swap. Având în vedere ca s-au înmultit virusii pe internet în ultima perioada, ar fi bine de stiut cam pe unde îsi fac acestia setari si unde trebuie cautati. În cazul unei infectii, codul malitios si-a inserat cu siguranta secvente de activare în Windows Registry . Locurile predilecte în care trebuie cautati astfel de aparitii si sa le stergeti ar fi: HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionManagerKnownDLLs 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 modificari în registry, e bine sa faceti un back-up, în eventualitatea ca ceva nu merge bine si sistemul refuza sa mai functioneze corect. Pentru o protectie cât mai eficienta e bine sa dezactivati o optiune care se realizeaza simplu, din System Properties/Remote . Aici de debifeaza optiunea Allow Remote Assistance invitations to be sent from this computer . Înca o optiune recomandata este si cea de dezactivare a serviciului Remote Registry . Curatenie dupa dezinstalari Orice dezinstalare de programe sau aplicatii lasa urme în Windows si în Windows Registry . În continuare sunt câteva sfaturi pentru curatarea registry de resturile lasate de aceste aplicatii. Pentru început trebuie verificat daca programul sau aplicatia care a fost dezinstalata nu a lasat un modul care se încarca inutil la start. Pentru asta se foloseste registrul Startup din Configuration Utility . Start/Run -> msconfig -> Enter Aici se alege tab-ul Startup si se cauta orice intrare care are legatura cu numele aplicatiei dezinstalate. Se debifeaza casuta corespunzatoare. Pentru ca acea intrare sa nu mai apara deloc în Configuration Utility , se foloseste Registry Editor : Start/Run -> regedit -> Enter În editor se navigheaza pâna la cheia HKey_Local_MachineSOFTWAREMicrosoftSharedToolsMSConfigstartupreg . Aici se cauta intrarile corespunzatoare aplicatiilor dezinstalate (subfolderele incluse în startupreg ) si se sterg. Orice modificare adusa în registry presupune si un restart al sistemului. În continuare se face o curatare a cheilor inutile, ramase în plus în urma dezinstalarii, care se mai gasesc ascunse prin inima registry. Pentru asta se navigheaza pâna la cheia HKey_Classes_RootApplications . Se da un click pe semnul [+] din stânga iar sub acest key se vor însira toate aplicatiile instalate. Aici se cauta o intrare corespunzatoare aplicatiei (sau aplicatiilor) dezinstalate - e posibil sa apara de mai multe ori o aplicatie, se selecteaza si se sterge (click dr. -> Delete -> Yes). Urmatorul pas este HKey_Current_UserSOFTWARE . Click pe semnul [+] din stânga si se cauta o intrare cu numele producatorului aplicatiei respective, care se sterge. Acelasi lucru se face si în HKey_Local_MachineSOFTWARE . Pentru a gasi acum toate intrarile referitoare la aplicatia dezinstalata se fac urmatorii pasi: Se apasa pe tasta [HOME] pentru a reveni în directorul radacina (My Computer), dupa care se apasa [Ctrl]+[F3] pentru a deschide fereastra de cautare. Aici se introduce numele programului (aplicatiei) în câmpul Find what... , se bifeaza toate optiunile din Look at ... si se da click pe Find next . Dup[ gasirea unui rezultat, se sterge si se apasa [F3] pentru continuarea cautarii. Când nu se mai gasesc intrari cu numele producatorului sau numele programului (aplicatiei), se repeta cautarea dar cu numele fisierului executabil al aplicatiei respective (de regula, în aceeasi subcheie se gasesc mai multe intrari referitoare la acelasi program). La terminarea cautarii, dupa stergerea tuturor intrarilor nedorite, se închide Registry Editor si se restarteaza PC-ul. Dupa restartare, se cauta în C:Program Files folderul corespunzator aplicatiei dezinstalate si se sterge. De acum aveti un Windows curat, fara intrari invalide, reducând astfel colapsurile sistemului. Windows XP tweaking Înainte de efectuarea oricaror modificari se recomanda 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 selecteaza My Computer, dupa care File - Export , verificati daca optiunea All este activata, alegeti o locatie pe hdd unde sa fie stocat fisierul .reg rezultat si validati alegerea. Dezactivarea Serviciului Themes Click dreapta pe My Computer, Properties/Performance/Settings - se bifeaza optiunea Adjust for best performance din Visual Effects . Afisarea mai rapida a meniurilor HKEY_CURRENT_USERControlPanelDesktop - MenuShowDelay. Se schimba valoarea de la 400 la 1. Valoarea este exprimata în milisecunde. Dezactivarea folosirii sistemului de catre mai multi utilizatori Facilitatea Fast User Switching prezenta în Windows XP permite logarea simultana a mai multor useri. Acest lucru este inutil pe un sistem single user. De aceea este recomandabila dezactivarea acestei optiuni. Control Panel/User Accounts -> Change the way users log on or off si se debifeaza 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 editeaza fisierul sysoc.inf care se gaseste în C:WindowsINF. Se deschide fisierul în notepad si se editeaza liniile care au în compunere instructiunea hide prin stergerea acesteia. Dupa 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 doua metode: - prima se realizeaza din Windows Explorer, selectând câte o partitie, click dreapta - Properties. Se debifeaza optiunea Allow this Indexing Service to index this disk for fast file searching . - a doua metoda presupune oprirea serviciului Indexing Service. Pentru aceasta Start/Run -> services.msc -> Enter. Se selecteaza 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 aceasta optiune prin intermediul comenzii Start/Run -> diskperf -n . Dezactivarea memoriei virtuale (page file) Aceasta setare va preveni folosirea excesiva a fisierului swap de pe hard disk atunci când în sistem este instalata suficienta memorie (peste 512 MB).Pentru aceasta se acceseaza cheia HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionManagerMemoryManagement, unde se modifica intrarea DisablePagingExecutive prin schimbarea valorii din 0 în 1. Prioritizarea IRQ-urilor Toate componentele instalate pe sistem au asociata câte o întrerupere. Prin cresterea prioritatii asociate unei anumite întreruperi se obtine si cresterea performantei componentei careia îi este asociata respectiva întrerupere. Componenta vizata cu prioritate este CMOS/real time clock ce ridica performantele placii de baza. Dupa ce v-ati hotarât ce componenta vreti sa favorizati, gasiti întreruperea folosita (din Control Panel - System - Hardware - Device Manager, click dreapta pe componenta, Properties - Resources). Dupa aceasta se porneste Registry Editor si navigati pâna la cheia HKEY_LOCAL_MACHINESystemCurrentControlSetControlPriorityControl . Aici creati o valoare DWORD cu numele IRQ#Priority (unde # este numarul întreruperii) careia îi asociati valoarea 1. Eliminarea setarii QoS Bandwith Reserve În Windows XP, la configuratiile legate de retea, exista setarea QoS (Quality of Service), ce permite anumitor aplicatii sa rezerve pâna la 20% din latimea de banda pentru o anumita conexiune. Aceasta înseamna ca 20% din latimea de banda este mentinuta tot timpul pentru sistemul de operare. Se poate scapa de aceasta rezervare (inutila daca aveti serviciul Automatic Updates dezactivat) prin modificarea cheii HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsPsched - NonBestEffortLimit setându-se valoarea 0. Folosirea acestor optimizari nu dau aceleasi rezultate pe toate configuratiile. Unele pot functiona fara probleme, altele putând duce la un sistem de operare nefunctional. Modificarile se fac doar una câte una urmate de o testare a sistemului. ~~~~~~~~~~~~~~~~ Credits to wildcat
_______________________________________ Cum sa pui intrebari pe forum - multi au nevoie de acest ghid
|
|