Windows-registret är bara en systemdefinierad databas där olika systemkomponenter och applikationer lagrar konfigurationsdata. När du installerar eller tar bort ett program i Windows ändras registret. Närmare bestämt ändras värdena för vissa nycklar.

Tänk på registerredigeraren som ett stort bord där systemkonfigurationer och programinställningar lagras hierarkiskt. Olika applikationer använder Windows-registret på något sätt eller det andra och applikationer använder registret API för att hämta, ändra eller radera data från registret.

Det finns många saker som kan göras med Windows-registret, men vi kommer att begränsa denna artikel för att förstå strukturen och driften av Windows-registret.

Struktur av Windows-registret

Windows-registret består av två grundläggande element - nycklar och värden. Data som lagras i Windows-registret är strukturerat i ett trädformat där varje nod kallas en nyckel. Varje nyckel kan innehålla flera undernycklar som igen kan innehålla fler undernycklar och så vidare.

Varje nyckel innehåller också datainmatningar som kallas värden. Detta beror på applikation till ansökan. vissa applikationer behöver inte lagra värden i en viss nyckel. Detta beror på att närvaron av nyckeln är tillräcklig för att applikationen ska kunna utföra en uppgift. I allmänna fall öppnar en applikation en nyckel och använder det värde som är associerat med det.

Namnet på en nyckel kan innehålla alfabet och siffror, de är inte skiftlägeskänsliga men användningen av backslash-tecken (\) är inte tillåtet.

Fördefinierade nycklar i Windows Registry

Det finns sex röttangenter:

  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG
  • HKEY_DYN_DATA

HKEY_CLASSES_ROOT:

Denna rotnyckel lagrar information om registrerade program, filföreningar och OLE-objektklass ID-er. Shell och COM-applikationer använder informationen som lagras i den här nyckeln. Den här nyckeln lagrar också information för DDE- och OLE-stöd, vilket möjliggör bakåtkompatibilitet med Windows-registreringsdatabaser.

HKEY_CURRENT_USER:

Den här nyckeln lagrar endast användarspecifika inställningar vilket innebär att inställningarna för nu inloggade användare (inklusive administratörer) lagras i den här nyckeln. Varje användares inställningar lagras i en ny NTUSER.DAT och USRCLASS.DAT-filer - du kan kontrollera filerna från Den här datorn -> OS Drive -> Dokument och inställningar .

Användarspecifika inställningar och inställningar inkluderar inställningarna för miljövariabler, uppstartsposter, programgrupper, aktiva nätverksanslutningar och andra programinställningar. När du använder "Byt användare" eller Logga ut från en användare och Logga in igen - den här tangenten utlöses och den börjar ladda alla användardefinierade systemvariabler och miljömoduler.

Ett exempel kommer att göra situationen tydligare. Antag att Harry och Tom använder samma dator och båda använder samma applikationsprogram för att skriva artiklar. Harry har valt standard teckensnitt som "Arial", medan Tom har satt "Verdana" som standard teckensnitt. Ordbehandlaren har lagrat den här informationen under HKEY_CURRENT_USER \ Softwarename \ och när systemet hittar en specifik användare börjar den ladda miljön från programmets undernyckel definierad under HKEY_CURRENT_USER

HKEY_LOCAL_MACHINE:

Undernycklarna definieras under HKEY_LOCAL_MACHINE-tangenten definiera datorns fysiska tillstånd. Detta inkluderar olika problem - tillgängligt systemminne, busstyp, installerade detaljer om hårdvara och så vidare. Undernycklarna innehåller en komplett lista över hårdvarukonfigurationsdata som någonsin har använts av operativsystemet. Annan kritisk systeminformation lagras också under den här nyckeln, inklusive nätverksinställningar, plug-and-play-information, nätverkssäkerhet, servernamn och så vidare.

Det finns fyra huvudnycklar av HKEY_LOCAL_MACHINE - SÄKERHET, SYSTEM, SOFTWARE och SAM. Filerna kan hittas från My Computer -> OS Drive -> Windows -> System 32 -> Config . Den femte undernyckeln heter "HARDWARE" skapas dynamiskt och data lagras inte lokalt på disken. Undernyckeln SYSTEM innehåller all information om systemdrivrutiner och -tjänster, medan undernyckeln SOFTWARE innehåller Windows-inställningar för andra programvaruuppgifter.

HKEY_USER:

Den här nyckeln består av undernycklar som motsvarar HKEY_CURRENT_USER-nycklarna för varje aktiv användarprofil som är tillgänglig på operativsystemet. Registerposter som är underordnad denna nyckel definierar användarkonfigurationen för nya användare på den lokala maskinen samt användarkonfigurationen för den inloggade användaren.

HKEY_CURRENT_CONFIG :

Denna rotnyckel innehåller information som är tillgänglig under körtiden och information tillgänglig om operativsystemets hårdvaruprofil. Informationen som finns tillgänglig i den här registernyckeln lagras inte på disken, men den genereras dynamiskt när systemet startar. Värdena som lagras i den här tangenten (och det är undernycklar) beskriver skillnaderna mellan den aktuella maskinvarukonfigurationen och operativsystemets standardkonfiguration.

Den här nyckeln kan också kallas ett alias av HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Maskinvaruprofiler \ Nuvarande

HKEY_DYN_DATA:

Den här nyckeln används på äldre versioner av Windows NT - Windows 95- Windows Me. Den innehåller information om olika hårdvaruenheter och nätverksresultatstatistik. Informationen samlas dynamiskt under systemstart och lagras i RAM men inte på disk.

Redigering av Windows-registret

För att komma åt Windows-registret skriver du regedit i sökrutan i Windows-startmenyn. Om du kör Windows XP eller tidigare versioner går du till Kör -> regedit och trycker på Enter för att öppna registret.

Ändra värdena på befintliga registerposter bör göras noggrant eftersom eventuella felaktiga ändringar kan leda till instabilitet i systemet.

Ytterligare läsning på Windows Registry:

1. Så här säkerhetskopierar du registret i Windows7
2. Så här rengör du Windows-registret
3. Varför Defragmentera Windows-registret