Hvad er en registreringsværdi?

Indholdsfortegnelse:

Hvad er en registreringsværdi?
Hvad er en registreringsværdi?
Anonim

Windows-registreringsdatabasen er fuld af objekter kaldet værdier, der indeholder specifikke instruktioner, som Windows og programmer henviser til.

Der findes mange slags registreringsværdier, som alle er forklaret nedenfor. De inkluderer strengværdier, binære værdier, DWORD (32-bit) værdier, QWORD (64-bit) værdier, multi-streng værdier og udvidelige strengværdier.

Hvor er registreringsdatabasens værdier placeret?

Registry-værdier kan findes over alt i registreringsdatabasen i Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista og Windows XP.

I Registry Editor er ikke kun værdier, men også registreringsnøgler og registreringsdatabase-hives. De to sidstnævnte objekter er som mapper og ses i venstre side af registreringseditoren. Registreringsværdier er derfor lidt ligesom filer, der er gemt inde i disse nøgler og deres "undernøgler".

Valg af en undernøgle vil vise alle dens registreringsværdier i højre side af registreringseditoren. Dette er det eneste sted i registreringsdatabasen, hvor du kan se værdier - de er aldrig opført i venstre side.

Her er blot nogle få eksempler på nogle placeringer i registreringsdatabasen, med registreringsværdien med fed skrift:

  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVendor
  • HKEY_CURRENT_USER\Environment\TEMP
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CurrentUser

I hvert eksempel er værdien indgangen yderst til højre. Igen, i Registreringseditor, vises disse poster som filer i højre side. Hver værdi holdes i en nøgle, og hver nøgle stammer fra en registreringsdatabase (mappen yderst til venstre ovenfor).

Image
Image

Denne nøjagtige struktur opretholdes i hele Windows-registreringsdatabasen uden undtagelse.

Typer af registreringsdatabaseværdier

Der er flere typer registreringsdatabaseværdier, som hver er oprettet med et andet formål i tankerne. Nogle bruger almindelige bogstaver og tal, der er lette at læse og forstå, mens andre bruger binære eller hexadecimale til at udtrykke deres værdier.

String Value

Strengværdier er angivet med et lille rødt ikon med bogstaverne ab på dem. Disse er de mest almindeligt anvendte værdier i registreringsdatabasen, og også de mest læselige for mennesker. De kan indeholde bogstaver, tal og symboler.

Her er et eksempel på en strengværdi:


HKEY_CURRENT_USER\Kontrolpanel\Keyboard\KeyboardSpeed

Når du åbner KeyboardSpeed-værdien på dette sted i registreringsdatabasen, får du et heltal, f.eks. 31.

I dette særlige eksempel definerer strengværdien den hastighed, hvormed et tegn vil gentage sig selv, når dets tast holdes nede. Hvis du skulle ændre værdien til 0, ville hastigheden være meget langsommere, end hvis den forbliver på 31.

Hver strengværdi bruges til forskellige formål afhængigt af, hvor den er placeret i registreringsdatabasen, og hver streng vil udføre en bestemt funktion, når den defineres til en anden værdi.

F.eks. kaldes en anden strengværdi, der er placeret i Keyboard-undernøglen, InitialKeyboardIndicators. I stedet for at vælge et tal mellem 0 og 31, accepterer denne kun enten et 0 eller et 2, hvor et 0 betyder, at NUMLOCK-tasten vil være slukket, når din computer starter op, mens 2 får NUMLOCK-tasten til at tænde som standard.

Dette er ikke de eneste typer strengværdier i registreringsdatabasen. Andre kan pege på stien til en fil eller mappe eller tjene som beskrivelser af systemværktøjer.

En strengværdi er angivet i registreringseditoren som en REG_SZ type registreringsdatabaseværdi.

Multi-String Value

En flerstrengsværdi ligner en strengværdi, med den eneste forskel, at de kan indeholde en liste med værdier i stedet for kun én linje.

Diskdefragmenteringsværktøjet bruger følgende flerstrengsværdi til at definere visse parametre, som tjenesten skal have rettigheder over:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges

Åbning af denne værdi viser, at den indeholder alle følgende strengværdier:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

SeTcbPrivilege

SeSystemProfilePrivilege

SeAuditPrivilege

SeCreateGlobalPrivilege

SeBackupPrivilege

SeManageVolumePrivilege

Ikke alle værdier med flere strenge har mere end én indgang. Nogle fungerer på nøjagtig samme måde som enkeltstrengsværdier, men har ekstra plads til flere poster, hvis de har brug for det.

Registry Editor viser værdier med flere strenge som REG_MULTI_SZ typer registreringsdatabaseværdier.

Udvidbar strengværdi

En strengværdi, der kan udvides, er ligesom strengværdien fra oven, bortset fra at de indeholder variabler. Når disse typer registreringsværdier kaldes af Windows eller andre programmer, udvides deres værdier til det, som variablen definerer.

De fleste udvidelige strengværdier er let at identificere i registreringseditoren, fordi deres værdier indeholder %-tegn.

Miljøvariabler er gode eksempler på udvidelige strengværdier:


HKEY_CURRENT_USER\Environment\TMP

Den TMP-udvidbare strengværdi er %USERPROFILE%\AppData\Local\Temp. Fordelen ved denne type registreringsværdi er, at dataene ikke behøver at indeholde brugerens brugernavn, fordi de bruger variablen %USERPROFILE%.

Når Windows eller en anden applikation kalder denne TMP-værdi, bliver den oversat til, hvad den variabel er indstillet til. Som standard bruger Windows denne variabel til at afsløre en sti som C:\Users\Tim\AppData\Local\Temp.

REG_EXPAND_SZ er den type registreringsdatabaseværdi, som registreringseditoren viser udvidelige strengværdier som.

Binær værdi

Som navnet antyder, er disse typer registreringsværdier skrevet binært. Deres ikoner i registreringseditoren er blå med etaller og nuller.


HKEY_CURRENT_USER\Kontrolpanel\Desktop\WindowMetrics\CaptionFont

Ovenstående sti findes i registreringsdatabasen, hvor CaptionFont er den binære værdi. I dette eksempel viser åbning af denne værdi skrifttypenavnet for billedtekster i Windows, men dets data er skrevet i binært i stedet for i en almindelig, menneskelig læsbar form.

Registry Editor angiver REG_BINARY som typen af registreringsværdi for binære værdier.

DWORD (32-bit) værdier og QWORD (64-bit) værdier

Både DWORD-værdier (32-bit) og QWORD-værdier (64-bit) har et blåt ikon i Windows-registreringsdatabasen. Deres værdier kan udtrykkes i enten decimal- eller hexadecimalformat.

Grunden til, at et program kan skabe en DWORD-værdi (32-bit) og et andet en QWORD-værdi (64-bit) afhænger ikke af, om det kører fra en 32-bit eller 64-bit version af Windows, men i stedet udelukkende på bitlængden af værdien. Det betyder, at du kan have begge typer registreringsværdier på både 32-bit og 64-bit operativsystemer.

I denne sammenhæng betyder et "ord" 16 bit. DWORD betyder altså "dobbeltord" eller 32 bit (16 X 2). Efter denne logik betyder QWORD "quad-word", eller 64 bit (16 X 4).

En applikation vil skabe den korrekte registreringsværdi, som den skal bruge for at overholde disse bitlængderegler.

Det følgende er et eksempel på en DWORD-værdi (32-bit) i Windows-registreringsdatabasen:


HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow\Interval

Åbning af denne DWORD-værdi (32-bit) vil sandsynligvis vise en værdidata på 1800000 (og 1b7740 i hexadecimal). Denne registreringsværdi definerer, hvor hurtigt (i millisekunder) din pauseskærm bevæger sig gennem hvert dias i et fotodiasshow.

Registry Editor viser DWORD (32-bit) værdier og QWORD (64-bit) værdier som REG_DWORD og REG_QWORD typer registreringsdatabasen værdier, henholdsvis.

Sikkerhedskopiering og gendannelse af registreringsværdier

Det er lige meget, om du kun ændrer én værdi. Lav altid en sikkerhedskopi, før du starter, bare for at være sikker på, at du kan gendanne den tilbage til registreringseditoren, hvis der skulle ske noget uventet.

Du kan desværre ikke sikkerhedskopiere individuelle registreringsværdier. I stedet skal du lave en sikkerhedskopi af registreringsdatabasenøglen, som værdien er i. Se vores artikel om, hvordan du sikkerhedskopierer Windows-registreringsdatabasen, hvis du har brug for hjælp til dette.

En sikkerhedskopi af registreringsdatabasen gemmes som en REG-fil, som du derefter kan gendanne tilbage til Windows-registreringsdatabasen, hvis du har brug for at fortryde de ændringer, du har foretaget.

Hvornår skal jeg åbne/redigere registreringsværdier?

Oprettelse af nye registreringsdatabaseværdier eller sletning/redigering af eksisterende kan løse et problem, du har i Windows eller med et andet program. Du kan også ændre registreringsdatabasens værdier for at justere programindstillinger eller deaktivere en applikations funktioner.

Du kan f.eks. oprette en specifik værdi i registreringsdatabasen for at installere Windows 11, hvis den ikke understøtter din processor, eller for at ændre proceslinjens størrelse i Windows 11.

Nogle gange bliver du nødt til at åbne registreringsdatabasen-værdier blot til informationsformål.

Her er et par eksempler, der involverer redigering eller åbning af registreringsværdier:

  • Sådan tjekker du den aktuelle BIOS-version på din computer
  • Sådan forhindrer du programmer i at stjæle fokus i Windows
  • Sådan logger du automatisk på Windows

Flere oplysninger om registreringsdatabaseværdier

Hvis du åbner en registreringsværdi, kan du redigere dens data. I modsætning til filer på din computer, som faktisk vil gøre noget, når du starter dem, åbnes registreringsværdier simpelthen, så du kan redigere dem. Med andre ord er det helt sikkert at åbne enhver registreringsværdi i Windows-registreringsdatabasen. Det er dog en dårlig idé at redigere værdier uden først at vide, hvad du laver.

Der er nogle omstændigheder, hvor ændring af en registreringsværdi ikke træder i kraft, før du genstarter din computer. Andre kræver slet ikke en genstart, så deres ændringer vil blive afspejlet med det samme. Da registreringseditoren ikke fortæller dig, hvilke der kræver en genstart, bør du genstarte din computer, hvis en registreringsredigering ikke ser ud til at virke.

Du kan muligvis se nogle registreringsdatabaseværdier angivet som REG_NONE Disse er binære værdier, der oprettes, når tomme data skrives til registreringsdatabasen. Åbning af denne type værdi viser dens værdidata som nuller i hexadecim alt format, og registreringseditoren viser disse som en (nul-længde binær værdi)

Ved brug af kommandoprompt kan du slette og tilføje registreringsdatabasenøgler med kommandoerne reg delete og reg add.

Den maksimale størrelse for alle registreringsdatabaseværdier i en registreringsnøgle er begrænset til 64 kilobytes.

Anbefalede: