En hurtig vejledning til Windows-registreringsdatabasen
Windows-registreringsdatabasen er intet andet end en systemdefineret database, hvor forskellige systemkomponenter og applikationer gemmer deres konfigurationsdata. Når du installerer eller fjerner et program i Windows, ændres registreringsdatabasen. Nærmere bestemt ændres værdierne for visse nøgler.
Tænk på registret editor som et stort bord, hvor systemkonfigurationer og applikationsindstillinger gemmes hierarkisk. Forskellige applikationer bruger Windows-registreringsdatabasen på en eller anden måde og applikationer bruger registreringsdatabasen API til at hente, ændre eller slette data fra registreringsdatabasen.
Der er mange ting, der kan gøres med Windows-registreringsdatabasen, men vi vil begrænse denne artikel til at forstå strukturen og driften af Windows-registreringsdatabasen.
Opbygning af Windows Registry
Windows-registret består af to grundlæggende elementer - nøgler og værdier. De data, der er gemt i Windows-registreringsdatabasen, er struktureret i et træformat, hvor hver knude kaldes en nøgle. Hver nøgle kan indeholde flere undernøgler, som igen kan indeholde flere undernøgler og så videre.
Hver nøgle indeholder også dataindtastninger kaldet værdier. Dette afhænger af ansøgning til ansøgning; nogle programmer kræver ikke at gemme værdier i en bestemt nøgle. Dette skyldes, at tilstedeværelsen af nøglen er tilstrækkelig til, at applikationen kan udføre en opgave. I generelle tilfælde åbner en applikation en nøgle og bruger den værdi, der er knyttet til den.
Navnet på en nøgle kan indeholde alfabeter og tal, de er ikke sagerfølsomme, men brugen af backslash-tegn (\) er ikke tilladt.
Predefinerede nøgler i Windows Registry
Der er seks rodnøgler:
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- HKEY_DYN_DATA
HKEY_CLASSES_ROOT:
Denne rodnøgle gemmer information om registrerede applikationer, filforeninger og OLE-objektklasse-id'er. Shell og COM applikationer bruger de oplysninger, der er gemt i denne tast. Denne nøgle lagrer også information til DDE- og OLE-understøttelse, hvilket gør det muligt at modtage kompatibilitet med Windows-registreringsdatabaser.
HKEY_CURRENT_USER:
Denne tast gemmer kun brugerspecifikke indstillinger, hvilket betyder, at indstillingerne for brugere, der er logget ind (herunder administratorer), gemmes i denne nøgle. Hver brugers indstillinger er gemt i en ny NTUSER.DAT og USRCLASS.DAT-filer - du kan kontrollere filerne fra Denne computer -> OS Drive -> Dokumenter og indstillinger .
Brugerspecifikke indstillinger og præferencer omfatter indstillingerne for miljøvariabler, opstartsartikler, programgrupper, aktive netværksforbindelser og andre programindstillinger. Når du bruger "Skift bruger" eller Log af fra en bruger og Log ind igen - Denne tast udløses, og den begynder at indlæse alle de brugerdefinerede systemvariabler og miljømoduler.
Et eksempel vil gøre situationen mere klar. Antag at Harry og Tom bruger den samme computer, og begge bruger samme tekstbehandlingsprogram til at skrive artikler. Harry har valgt standard skrifttype som "Arial", mens Tom har angivet "Verdana" som standard skrifttype. Ordbehandleren har gemt disse oplysninger under HKEY_CURRENT_USER \ Softwarename \ og når systemet finder en bestemt bruger, begynder den at indlæse miljøet fra programmets undernøgle defineret under HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE:
Undernøglerne defineres under HKEY_LOCAL_MACHINE-tasten definere computerens fysiske tilstand. Dette omfatter forskellige problemer - ledig systemhukommelse, bustype, installerede hardwaredetaljer og så videre. Undernøglerne indeholder en komplet liste over hardwarekonfigurationsdata, der nogensinde er blevet brugt af operativsystemet. Andre kritiske systemoplysninger gemmes også under denne nøgle, herunder netværkspræferencer, plug and play-oplysninger, netværkssikkerhed, servernavne og så videre.
Der er fire hoved undernøgler af HKEY_LOCAL_MACHINE - SIKKERHED, SYSTEM, SOFTWARE og SAM. Filerne kan findes fra Min computer -> OS drev -> Windows -> System 32 -> Config . Den femte undernøgle med navnet "HARDWARE" oprettes dynamisk, og dataene gemmes ikke lokalt på disken. Undernøglen SYSTEM indeholder alle oplysninger om systemdrivere og -tjenester, mens SOFTWARE-undernøglen indeholder Windows-indstillinger for andre softwareoplysninger.
HKEY_USER:
Denne nøgle består af undernøgler, der svarer til HKEY_CURRENT_USER nøgler for hver aktiv brugerprofil, der er tilgængelig på operativsystemet. Registreringsposter, der er underordnet denne nøgle, definerer brugerkonfigurationen for nye brugere på den lokale maskine og brugerkonfigurationen for den indloggede bruger.
HKEY_CURRENT_CONFIG :
Denne rodnøgle indeholder oplysninger, der er tilgængelige på kørselstidspunktet, og oplysninger tilgængelige om operativsystemets hardwareprofil. Oplysningerne i denne registernøgle er ikke gemt på disken, men det genereres dynamisk, når systemet starter. Værdierne gemt i denne nøgle (og det er undernøgler) beskriver forskellene mellem den aktuelle hardwarekonfiguration og standardkonfigurationen af operativsystemet.
Denne nøgle kan også kaldes et alias af HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Hardware Profiler \ Current
HKEY_DYN_DATA:
Denne nøgle bruges til ældre versioner af Windows NT - Windows 95- Windows Me. Den indeholder oplysninger om forskellige hardwareenheder og netværksydelsesstatistikker. Oplysningerne samles dynamisk under systemstart og gemmes i RAM, men ikke på disk.
Redigering af Windows-registreringsdatabasen
For at få adgang til Windows-registreringsdatabasen skal du skrive regedit i søgefeltet i Windows startmenu. Hvis du kører Windows XP eller tidligere versioner, skal du gå til Kør -> regedit og trykke Enter for at åbne registreringseditoren.
Ændring af værdierne for eksisterende registreringsdatabasen skal ske omhyggeligt, fordi eventuelle forkerte ændringer kan medføre systemstabilitet.
Yderligere læsning på Windows Registry:
1. Sådan sikkerhedskopieres registreringsdatabasen i Windows7
2. Sådan rydder du Windows-registreringsdatabasen
3. Hvorfor defragmentere Windows-registreringsdatabasen