Capitolul 1 concepte de bază despre registry windows vista

• Gruparea datelor în registru

• Tipurile de date utilizate în registru

• Reguli generale pentru lucrul cu registrul

Eficacitatea funcționării oricărui produs software depinde în mare măsură de cât de corect și corect a fost configurat. De obicei, setările sunt colectate într-o bază de date specială, care este una dintre componentele principale ale programului. În sistemul de operare Windows, o astfel de bază de date este numită registru de sistem, conținutul pe care îl analizăm pe scurt în acest capitol.







1.1. Gruparea datelor în registru

Toți parametrii sistemului Windows Vista, în funcție de scopul lor funcțional, sunt grupați în cinci secțiuni principale, numite root.

Să tratăm pe scurt fiecare dintre ele (trebuie menționat că numele fiecărei secțiuni începe cu abrevierea engleză HKEY).

• HKEY_CLASSES_ROOT - include informații despre tipurile de fișiere înregistrate în sistem, ordinea de procesare a fișierelor de fiecare tip, precum și gestionarea setărilor de bază ale interfeței (care conține setările obiectelor ActiveX).

În plus, secțiunea rădăcină conține informații despre pachetele software MSI care au fost instalate în sistemul de operare, determină o listă de ferestre program deschis cu, și păstrează o listă de interfețe (tip bibliotecă), care poate fi folosit pentru programarea sub Windows.

• HKEY_CURRENT_USER - conține informații despre utilizatorii care rulează Windows Vista în timpul sesiunii curente, precum și o varietate de setări de sistem legate de utilizatorul curent (un tip de desktop, conexiuni de rețea, imprimante, etc.).

• HKEY_LOCAL_MACHINE - stochează informații despre configurația hardware a calculatorului și a software-ului instalat. Setările secțiunii sunt valabile pentru toți utilizatorii acestui computer. Trebuie să spun că volumul de informații această secțiune este cea mai mare, în comparație cu alte secțiuni ale registry Windows Vista.

Trebuie remarcat faptul că există o relație strânsă între această partiție rădăcină și secțiunea HKEY_CLASSES_ROOT. De fapt, HKEY_CLASSES_ROOT este o referință la sucursala de registry HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.

• HKEY_USERS - include informații despre toți utilizatorii acestui computer.

Trebuie remarcat relația strânsă a secțiunii partiției rădăcină HKEY_CURRENT_USER, care este de fapt o trimitere la o subsecțiune a HKEY_USERS partiția rădăcină, stochează informații despre utilizatorul curent.

• HKEY_CURRENT_CONFIG - stochează informații despre setările hardware care sunt utilizate de computerul local în sesiunea curentă.

Trebuie să spun că această partiție rădăcină este o referință la subcheia de registry HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Hardware Profiles.

În general, structura registrului este prezentată într-o ordine ierarhică: fiecare dintre secțiunile listate are un număr de niveluri subordonate ale ierarhiei, ale cărui nivel inferior sunt setările registrului de sistem.

Un exemplu de ierarhie este subcheia HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Hardware Profiles de mai sus. Începe cu partiția root HKEY_LOCAL_MACHINE. Sub-secțiunea SYSTEM este localizată în secțiunea rădăcină a HKEY_LOCAL_MACHINE și este subordonată acesteia. Sub-secțiunea CurrentControlSet este situată în subsecțiunea SYSTEM și așa mai departe.

1.2. Tipurile de date utilizate în registru

Luați în considerare cele mai frecvent utilizate tipuri de date din registrul Windows Vista.

• REG_DWORD este un număr întreg. Poate fi folosit, de exemplu, ca un comutator (1 - incluziune, 0 - dezactivarea unei acțiuni); pot fi utilizate și alte numere. Este posibil să reprezentăm acest tip de date în format binar, zecimal și hexazecimal. Acest tip de date este utilizat, de exemplu, în parametrii driverelor de dispozitive.

• REG_EXPAND_SZ este un șir extins. Acest tip de date este utilizat în Windows pentru a se referi la fișiere. În plus față de un text arbitrar, valoarea unui parametru de acest tip poate include variabile speciale care sunt înlocuite de anumite căi către cataloage în timpul "interpretării" acestora. De exemplu, valoarea unui parametru de acest tip poate conține astfel de variabile speciale.

-% systemroot% - înlocuiește calea către directorul în care sistemul de operare stochează fișierele sale (de exemplu, directorul C: \ Windows).

-% windir% - este echivalentul variabilei anterioare. Acesta diferă de% SystemRoot% este că variabila% SystemRoot% pentru a trece peste imposibil, iar directorul, care este variabila% windir%, pot fi schimbate folosind variabilele fereastra ale mediului cauzate de apăsarea butonului corespunzător de pe fila Advanced din System Properties.

-% systemdrive% - înlocuiește litera sistemului discului (unitatea în care sistemul de operare stochează fișierele).

-% userprofile% - înlocuiește calea către directorul care stochează profilul curent al utilizatorului.

-% programfiles% - înlocuiește calea către directorul în care sistemul de operare instalează toate programele în mod implicit.

-% username% - spre deosebire de variabilele anterioare, nu înlocuiește calea spre director, ci numele utilizatorului curent care lucrează cu sistemul.

-% computername% - ca variabila anterioară, nu are nimic de-a face cu sistemul de fișiere Windows. Această variabilă înlocuiește numele calculatorului (acesta este numele utilizat pentru a se referi la un computer prin rețea și stocate într-un registru NumeComputer ramură HKEY_LOCAL_MACHINE \ SYSTEM parametru șir \ CurrentControlSet \ Control \ ComputerName \ ComputerName).

• REG_MULTI_SZ - text multiline (matrice de linii). Acest tip este de obicei utilizat pentru a reprezenta liste și alte înregistrări similare într-un format ușor de citit.

• REG_SZ este un șir de text. Datele de acest tip sunt utilizate frecvent în registru.

• REG_FULL_RESOURCE_DESCRIPTOR este o secvență de matrici imbricate concepute pentru a stoca o listă de resurse pentru dispozitive sau drivere.

• REG_LINK este un tip de date de tip șir, destinat să specifice calea către fișiere. Folosind regedit, nu puteți crea parametri de acest tip (dar le puteți crea și utilizând fișiere REG).

În plus față de tipurile de date enumerate mai sus, REG_NONE, REG_RESOURCE_LIST și alte tipuri pot fi utilizate în registrul de sistem.

1.3. Reguli generale pentru lucrul cu registrul

Capitolul 1 concepte de bază despre registry windows vista

• Meniul Fișier conține comenzi pentru lucrul cu registrul ca întreg. Folosind comenzile Import și Export, fișierul REG este importat în registru, iar întregul registru este exportat în fișierul REG, respectiv. Când aceste funcții sunt activate, pe ecran apare un ecran în care trebuie să specificați calea pentru efectuarea acestor acțiuni. Dacă trebuie să vă conectați la registrul computerului la distanță, utilizați funcția de conectare a rețelei de conectare; Folosind funcția de dezactivare a registrului de rețea, se efectuează acțiunea inversă.







• Comenzile din meniul Favorite sunt utilizate pentru a adăuga o secțiune la lista preferată sau pentru a o șterge din această listă.

După cum sa menționat mai sus, panoul din stânga al ferestrei conține o listă ierarhică cu cheile de registry. Panoul din dreapta al ferestrei constă din coloanele Nume, Tip și Valoare, care afișează informațiile relevante (numele parametrului, tipul de date și valoarea parametrului) pentru poziția activă din panoul din stânga al ferestrei.

În secțiunea următoare, vom examina modul de editare a registrului Windows Vista.

Pentru a comuta la modul de editare a setării registrului, faceți dublu clic pe el sau faceți clic pe Editați meniul de comenzi rapide care apare când faceți clic dreapta pe numele parametrului. Ca urmare, se deschide fereastra de editare a parametrului, în care sunt efectuate acțiunile necesare. Forma și compoziția acestei ferestre depind de tipul de date al setării registrului curent. Luați în considerare pe scurt toate opțiunile posibile pentru configurarea ferestrei de editare.

În Fig. 1.2 afișează o fereastră pentru editarea parametrilor care au tipul de date REG_DWORD sau REG_DWORD_BIG_ENDIAN.

Capitolul 1 concepte de bază despre registry windows vista

Fig. 1.2. Schimbați parametrul REG_DWORD

Câmpul Parametru al acestei ferestre afișează numele parametrului care este editat. Modul de prezentare a valorii sale este selectat folosind comutatorul de calcul; posibile opțiuni - hexazecimal sau zecimal. Modificați valoarea parametrului de la tastatură în câmpul Valoare. Când faceți clic pe OK, valoarea modificată este atribuită parametrului. Cu butonul Anulare, puteți închide această fereastră fără a salva modificări.

În Fig. 1.3 există o fereastră în care parametrii cu tipul de date REG_MULTI_SZ sunt editați.

Capitolul 1 concepte de bază despre registry windows vista

Fig. 1.3. Editarea unui parametru de tip REG_MULTI_SZ

În această fereastră, câmpul Parametru afișează numele parametrului care este editat, iar în câmpul Valoare introduceți din tastatură valoarea multilinelară necesară acestui parametru, atribuită acestuia prin apăsarea butonului OK.

În Fig. 1.4 arată fereastra pentru editarea parametrilor cu următoarele tipuri de date: REG_SZ, REG_EXPAND_SZ, REG_LINK, REG_RESOURCE_LIST, REG_FULL_RESOURCE_DESCRIPTOR, REG_RESOURCE_REQUIREMENTS_LIST.

Capitolul 1 concepte de bază despre registry windows vista

Fig. 1.4. Editarea unui parametru de coardă

În câmpul Parametri din această fereastră, numele parametrului editat este afișat, iar în câmpul Valoare se introduce valoarea dorită de la tastatură.

În Fig. Figura 1.5 prezintă o fereastră pentru editarea parametrilor binari (adică parametrii cu tipul de date REG_BINARY).

Capitolul 1 concepte de bază despre registry windows vista

Fig. 1.5. Editarea unui parametru binar

În câmpul Parametri din această fereastră, numele parametrului editat este afișat, iar în câmpul Valoare se introduce valoarea dorită de la tastatură. În acest caz, trebuie să țineți cont de următoarea particularitate: în partea stângă a câmpului Value, se afișează numărul octetului care urmează să fie editat, iar în partea dreaptă - opt biți din acest octet, în care sunt scrise informațiile necesare. În modul de editare a modului binar, este implementată posibilitatea introducerii informațiilor în formă binară și hexazecimală (bitwise). Prin apăsarea butonului OK, parametrului i se atribuie valoarea introdusă.

Trebuie notat faptul că în toate ferestrele de editare a parametrilor afișate, câmpul Parametru care conține numele parametrului nu poate fi editat. Pentru a modifica numele unui parametru, utilizați comanda Redenumire a meniului contextual care apare când faceți clic dreapta pe un parametru. Acest meniu contextual include funcțiile Edit, Edit Binary și Delete.

1.4. Utilizarea fișierelor REG

Rețineți că dublul clic pe numele fișierului din registry în Explorer nu îl deschide pentru editare, dar îl va importa în registry la fel cum ar fi fost atunci când executați comanda File> Import.

Un element important al oricărui fișier REG al sistemului de registru Windows este primul său rând, al cărui text nu poate fi modificat în niciun caz. Doar pe el sistemul va fi capabil să recunoască faptul că fișierul curent conține exact datele din registru. Iată cum arată această linie pentru fișierele REG ale sistemelor de operare din familia Windows NT (inclusiv sistemul de operare Windows Vista):

Windows Registry Editor versiunea 5.00

Dacă creați manual fișiere REG, în loc de această linie lungă puteți utiliza un antet diferit:

Acest antet REG a fost utilizat în sistemele de operare ale familiei Windows9x, precum și în Windows NT 4. Este considerat învechit, dar problemele de compatibilitate înapoi necesită suport pentru viitoarele versiuni de sisteme de operare Windows.

Cu alte cuvinte, fișierele REG cu antetul REGEDIT4 vor funcționa pe orice versiune a sistemului de operare Windows. În timp ce fișierele REG cu un antet mai nou vor funcționa numai pe sistemele de operare care încep cu Windows NT 5.

Luați în considerare conținutul unuia dintre fișierele de registru pentru un exemplu de parte a fișierului REG din secțiunea HKEY_CURRENT_USER \ Control Panel \ Mouse.

Windows Registry Editor versiunea 5.00

După primul rând al textului din fișierul REG (antet), trebuie respectat un șir gol. Apoi, în paranteze pătrate, este specificată cheia de registry a sistemului, la care apar parametrii editabili (caracterul \ este folosit ca separator între obiectele registrului). Apoi urmează enumerarea parametrilor secțiunii editate cu numele parametrului, tipul de date și valoarea parametrului (fiecare parametru este afișat într-o linie separată a textului fișierului). Următoarele reguli sunt respectate: numele parametrului este cuprins în ghilimele, apoi tipul de date este indicat după semnul egal, apoi valoarea parametrului după colon. Dacă tipul de date nu este specificat, atunci parametrul implicit este considerat un parametru șir și valoarea lui este inclusă în ghilimele. Ultima linie a fișierului .reg trebuie să rămână goală.

Editarea textului unui fișier REG se face în conformitate cu regulile obișnuite de lucru cu fișierele text. În plus, utilizând fișierul REG, puteți șterge elementele din registry. De exemplu, pentru a șterge o cheie de registry, trebuie să introduceți un semn minus în fața numelui său în textul fișierului REG:

Rețineți că ștergerea unei partiții nu este posibilă până când toate subcheile care fac parte din ea sunt șterse, deci mai întâi trebuie să efectuați o operație similară cu acestea.

Pentru a șterge valoarea parametrului, puneți un semn - după semnul =:

Modificările efectuate vor fi transferate în registru după importul fișierului REG editat.

O caracteristică caracteristică a registrului Windows este că, spre deosebire de majoritatea celorlalte programe, când se editează, sistemul nu întreabă dacă utilizatorul dorește să salveze modificările. Prin urmare, în procesul de lucru cu registrul, rețineți că toate corecțiile efectuate nu pot fi anulate. Deoarece registrul de sistem este una dintre componentele principale ale Windows, este necesară crearea unei copii de rezervă înainte de editare, care poate fi returnată în cazul în care se fac modificări greșite în registru. În această secțiune, discutăm pe scurt cele două modalități cele mai populare de a salva o copie de rezervă.

Arhivarea într-un fișier REG

Crearea unui nivel de registru

Pentru a crea un nivel de registru, trebuie să utilizați o comandă a formularului reg save <ветвь реестра> <файл>. De exemplu, arhivarea partiției rădăcină HKEY_CURRENT_USER în fișierul MyHKEY_CURRENT_USER.hiv, localizat în directorul c. se realizează utilizând comanda reg save HKEY_CURRENT_USER c: \ MyHKEY_CURRENT_USER.hiv.

Apoi, puteți restaura întotdeauna conținutul ramurii de registru de la bucla creată anterior. În acest scop, o comandă a formularului reg restore <ветвь реестра> <файл>. De exemplu, reg-ul restabili HKEY_CURRENT_USER c: \ MyHKEY_CURRENT_USER.hiv.

Crearea și restaurarea din registrul de registry este mult mai rapidă decât crearea și restaurarea dintr-un fișier REG. Cu toate acestea, acest lucru nu este toate beneficiile utilizării stupilor de registry.

Capitolul 1 concepte de bază despre registry windows vista

După ce ați lucrat cu bucsa încărcată, aceasta trebuie descărcată. Pentru a face acest lucru, selectați registrul de registry adăugat (adică selectați partiția cu numele pe care l-ați specificat când încărcați registrul de registry), apoi utilizați comanda meniu File> Unload Hive. În principiu, acest lucru poate și nu ar trebui făcut - sistemul de operare vă va descărca bucsa atunci când computerul este oprit. Cu toate acestea, trebuie să înțelegeți că bushul pe care l-ați încărcat, dacă nu îl descărcați, va fi în RAM până la repornirea / închiderea computerului.







Articole similare

Trimiteți-le prietenilor: