Forstå Windows 2003 Registry


Innledning

introdusert med Windows 95, er registret et sentralt register for unike bruker og maskinkonfigurasjonsdata. I grunnleggende begreper, er det en stor database som inneholder all informasjon i Windows 2003-konfigurasjon - innstillinger i forhold til brukerkontoer, maskin maskinvare og applikasjoner. Alt fra brukerinnstillinger (for eksempel bakgrunnsfarge, skjermsparer, etc), til krypterte lokale konto passord er der.

Registeret ble brakt i ferd med å erstatte de gamle INI-filer (som innstillinger som er lagret konfigurasjons i redigerbare txt filer). INI-filer var bra fordi de var kort og lett å redigere. De imidlertid har noen begrensninger som størrelsesbegrensninger og ingen støtte for flere brukere. Han ble erstattet av registeret for å kvitte oss med disse restriksjonene og gjøre det enklere å gjenopprette innstillingene etter en krasj, kontrollere tilgangen til og spor systemendringer. Registeret er feiltolerant, ved at, hvis du installerer et program som er å skrive en ny nøkkelknippe til registeret, og det er et strømbrudd, er fortsatt intakt alt, og du kan starte en ny når systemet er i gang igjen igjen

Merk:.
Noen programmer fortsatt bruke INI-filer til å lagre tilpassede brukerinnstillinger eller språk for GUI. For eksempel, på tidspunktet for å skrive denne artikkelen, jeg åpnet language.ini som jeg fant i en katalog av en av mine installerte programmer og endret noen av strengene. Når jeg så åpnet søknaden min, GUI viste min tekst på det, i stedet for standardteksten.

Det meste av informasjonen i registeret er plassert der automatisk av Windows når du installerer OS. Resten kommer fra verktøy og applikasjoner via deres installasjonsrutiner. Det er også mulig å redigere registerdata manuelt, slik at du kan justere, aktivere eller fikse visse innstillinger.


ADVARSEL!
Eventuelle endringer du gjør i registeret med Registerredigering er permanente, det er ingen "angre" -knappen, så vær veldig forsiktig med hva du gjør. Bare rote rundt med registeret hvis du vet hva du gjør, kan konsekvensene av dine feil være katastrofalt (dvs: på sitt verste, må du re-installere Windows fra bunnen). Jeg er ikke ansvarlig for tap eller skade som følge av tukling med registeret. Edit på egen risiko, og som en tommelfingerregel alltid ta en sikkerhetskopi (omtalt senere i denne artikkelen).

Nedenfor er et skjermbilde som viser strukturen i registeret, som består av fem undertrær ( diskutert i neste avsnitt av denne artikkelen). Du kan bla til en nøkkel fra venstre og dens verdier vil bli vist i vinduet til høyre. For å åpne Registerredigering, klikker du på Start > Kjør ... og skriv "regedit.exe"


Figur 1:. Regedit.exe viser strukturen av registeret

sette rettigheter

Du kan angi tillatelser på spesifikke trærne eller nøkler slik at brukere eller programmer vil bli tillatt eller ikke tilgang. Som standard brukerne får lov lesetilgang mens administratorer er tillatt lese /skrivetilgang på de fleste tastene.

Mens teste en NET applikasjon nylig, fant jeg ut at installasjonen rutinen ikke var riktig å tildele tillatelser til en bestemt nøkkel, slik at en del av programmet var sviktende. Når jeg satt de riktige tillatelsene, alt fungerte knirkefritt igjen. I dette tilfellet var det program leverandørens skyld og heldigvis var jeg i stand til å gjennomføre en midlertidig løsning ved hjelp regedit.exe.

For å angi tillatelser, åpen regedit.exe, høyreklikk på en tast og velg "Tillatelser ..." . Dette vil bringe opp ACL liste for den tasten og tillater deg å redigere tillatelser som du normalt ville gjort på en NTFS fil eller mappe


Figur 2:. Den ACL liste for å sette rettigheter på programvarenøkkel

Det sier seg selv, men vær forsiktig med hvem /hva du tillater og nekte tillatelse til.

De fem subtrærne av registeret

Følgende fem deler av registeret inneholder en logisk gruppering av registerinformasjon kalles undertreene. Dette er de fem viktigste delene av registeret, og de har hver et sett med under nøkler. Når du foretar endringer, vil du mest sannsynlig gjøre det meste av arbeidet i _MACHINE og _USER undertreene.

treet
Beskrivelse

HKEY_CLASSES_ROOT

Den treet HKEY_CLASSES_ROOT inneholder data som knytter filtyper med applikasjoner og konfigurasjon for COM-objekter.

HKEY_LOCAL_USER

Også kjent for å ha den vanlige forkortelsen HKCU inneholder HKEY_LOCAL_USER treet innstillinger og preferanser for brukeren som er logget på systemet. Disse innstillingene er dynamisk og unik for hver bruker.

HKEY_LOCAL_MACHINE

Også kjent for å ha den vanlige forkortelsen HKLM inneholder treet HKEY_LOCAL_MACHINE informasjon om maskinvaren som er installert, og innstillingene for systemer som kjører på maskinen. Disse er normalt statisk for alle brukere til en endring er gjort.

HKEY_USERS

Dette treet bare inneholder en peker til HKEY_LOCAL_USER og standard brukerprofil (en mal som brukes når du tilordner en profil til nye brukere).

HKEY_CURRENT_CONFIG
< P> Dette undertreet lagrer konfigurasjonsdata for den aktuelle maskinvaren profil og viser til HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Hardware Profiles

datatyper som er definert av registeret

På høyre side av Registerredigering, vil du legge merke til ulike datatyper og deres verdier.

DATA TYPE
Beskrivelse

REG_SZ

En enkel strengverdi. Vanligvis ville inneholde en URL, Path, eller portnummeret for eksempel.

REG_BINARY

Rå binære data representert i heksadesimalt format.

REG_DWORD

En annen type av REG_BINARY men dette er 4 byte.

REG_MULTI_SZ

En tegnstreng av variabel størrelse som lar deg skrive inn en rekke parametre i denne ene inngangsverdi.

REG_EXPAND_SZ

Dette er en tegnstreng av variabel størrelse som kan inneholde dynamisk informasjon som vil endre ved oppstart (for eksempel% brukernavn% som er av en annen størrelse for hvert navn)

Remote Registry Configuration

Regedit.exe lar deg fjern konfigurere en annen maskin register raskt og enkelt. Alt du trenger er de riktige tillatelsene (administratortillatelser) til å gjøre det.

TIPS:
Sørg for at en gruppe politikk er ikke på plass som forbyr eksterne register tilkoblinger

Åpne regedit.exe og fra Fil-menyen velger. "Connect Network Stry ...". Skriv inn navnet på datamaskinen, eller trykk [Avansert ...] og søke etter en, og trykk OK. Etter inn de riktige legitimasjon, er registeret på den eksterne maskinen lastet inn i konsollen, som om det var det av den lokale maskinen.

Når du er ferdig med å gjøre endringer bare velg "Koble fra nettverksRegi ..." fra filmenyen og regedit.exe vil bryte forbindelsen.

Igjen, husk at alle endringer du gjør vil gjenspeiles på den eksterne maskinen umiddelbart, eller i noen tilfeller etter neste omstart


Figur 3:. Skjermbilde som viser en ekstern registret forbindelse

Når du kobler til et register eksternt, du vil bare være i stand til å redigere HKEY_LOCAL_MACHINE og HKEY_USERS nøkler.

I dette eksempelet har jeg, fra en lokal maskin, koblet til en annen server kalt ZTABONA og er i stand til å gjøre de nødvendige endringer i de nevnte tastene.

Sikkerhetskopiering og gjenoppretting registeret

Det er tre metoder for å sikkerhetskopiere registeret - eller deler av den - i Windows 2003. Du kan backup /restore hele registeret med Windows Sikkerhetskopi-verktøyet , import /eksport visse trærne eller nøkler fra regedit.exe, eller bruke et lite verktøy kalt reg.exe fra kommandolinjen. Disse er forklart i mer detalj nedenfor

Sikkerhetskopiering og gjenoppretting Utility (eller Wizard)

Fra Start-menyen Programmer >.; Tilbehør > Systemverktøy og åpen Backup - Dette vil starte sikkerhetskopiering og gjenoppretting Wizard eller gå rett til sikkerhetskopiering og gjenoppretting verktøy (avhengig av dine tidligere valgte innstillinger).


Figur 4: Sikkerhetskopiering og gjenoppretting verktøyet

I kategorien Backup, utvide Min datamaskin og velg Systemtilstand.

Merk:
På en domenekontroller, sikkerhetskopiering av systemtilstanden vil også backup Active Directory, Boot filer, Certificate Server (hvis installert), COM objekt klasse registre, og SYSVOL , bortsett fra den fulle registeret.

Browse for en plassering som backup filen skal plasseres (helst flyttbar lagring eller annen partisjon) og klikk på Start Backup. En ny dialogboks vil vises som viser status for sikkerhetskopieringen. . Når sikkerhetskopieringen er fullført, trykker du OK og lukk

For å gjenopprette en sikkerhetskopi fil, gå til kategorien Gjenopprette og administrere Media og velg Verktøy > Katalogisere en backup fil. Bla til plasseringen av sikkerhetskopifilen og velger den. Velg hva du vil gjenopprette (i dette tilfellet er det hele System State), og trykk på Start-knappen Gjenopprett.

Importere /Eksportere Register filer

Når du eksporterer en del av registeret, den er lagret som en REG-fil som, når henrettet, vil legge sine verdier tilbake til registeret. Dette er ofte brukt når en programvareleverandør trenger en klient for å aktivere "debug mode", for eksempel.

For å eksportere en registerfilen, velger du ønsket nøkkelen fra venstre ruten i regedit.exe, høyreklikk og velg Eksporter. Velg hvor du vil REG-filen skal lagres, og trykk på Lagre. Når filen er eksportert, kan du redigere det ved hjelp Notepad.exe eller hvilken som helst tekst editor

Et eksempel på en REG-fil.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER \\ Control Panel\\Accessibility\\MouseKeys]
"Flags"="62"
"MaximumSpeed"="80"
"TimeToMaximumSpeed"="3000"

To importere en reg-fil, bare dobbeltklikk på den for å få opp dialogboksen og trykk på Ja. Informasjonen vil da bli lagt til registeret.


Figur 5:. Registerredigering bekreftelsesmeldingsboks

Bare importere informasjon til registeret hvis du vet nøyaktig hva nøkkelen inneholder

Merk:
Du kan også importere /eksportere en registerfilen ved hjelp av kommandolinjeverktøyet reg.exe.

bruke kommandolinja

Bruke reg.exe du kan sikkerhetskopiere og gjenopprette deler av registeret med noen enkle kommandoer. Dette verktøyet vil tillate deg å ta backup av én treet på en gang -.. Mens systemet er i gang

For hensikten med denne forklaringen jeg vil demonstrere bruken av REG SAVE og REG RESTORE

REG lagre

Bruk REG spare kommandoen for å lagre rot nøkler for fremtidig restaurering. Syntaksen for kommandoen er:

reg spare < root_subtree > < save_location >

I mitt eksempel bruker de ovennevnte syntaks jeg har lagret HKEY_CLASSES_ROOT, HKEY_CLASSES_CONFIG og HKEY_CLASSES_USER subtrærne, sett under


Figur 6: Bruke kommandolinjeverktøyet. Reg.exe å spare registernøkler

Registerfilene vil bli lagret i den angitte katalogen, som vist i skjermbildet nedenfor


Figur 7: a. mappe for lagring av lagrede registernøkler

REG gjenopprette

Bruke reg gjenopprette kommandoen kan du gjenopprette taster du tidligere lagret med reg kommandoen redning. Bruke mitt eksempel, hvis jeg ønsket å gjenopprette HKEY_CLASSES_ROOT jeg ville kjøre følgende kommando ved ledeteksten:

Reg gjenopprette HKCR c: \\ regbackup \\ HKCR

Og så videre og så videre for andre taster.

Konklusjon

Å vite hvordan registeret er lagt ut og hvordan du kan sikkerhetskopiere og gjenopprette det vil vise seg å være verdifull kunnskap for alle. Som systemansvarlig vil du finne at å redigere registret er noen ganger det eneste svaret på mange problemer. Så mye som ingen liker å rote rundt med registeret, blir man noen ganger igjen med ingen andre valg. Ikke vær redd for å gjøre endringer, bare være forsiktig og vet nøyaktig hva du skal gjøre. Risikoen er åpenbar - en falsk flytte og spillet er over. Jeg kan ikke understreke det nok! Anmeldelser