Hva er en registerverdi?

Innholdsfortegnelse:

Hva er en registerverdi?
Hva er en registerverdi?
Anonim

Windows-registeret er fullt av objekter k alt verdier som inneholder spesifikke instruksjoner som Windows og applikasjoner refererer til.

Mange typer registerverdier finnes, som alle er forklart nedenfor. De inkluderer strengverdier, binære verdier, DWORD (32-biters) verdier, QWORD (64-biters) verdier, flerstrengsverdier og utvidbare strengverdier.

Hvor er registerverdiene plassert?

Registerverdier kan finnes i hele registeret i Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista og Windows XP.

I Registerredigering er ikke bare verdier, men også registernøkler og registerkuber. De to sistnevnte objektene er som mapper og vises på venstre side av Registerredigering. Registerverdier er derfor litt som filer som er lagret inne i disse nøklene og deres "undernøkler".

Valg av en undernøkkel vil vise alle dens registerverdier på høyre side av Registerredigering. Dette er det eneste stedet i registeret der du vil se verdier – de er aldri oppført på venstre side.

Her er bare noen få eksempler på noen registerplasseringer, med registerverdien i fet 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 verdien oppføringen helt til høyre. Igjen, i Registerredigering, vises disse oppføringene som filer på høyre side. Hver verdi holdes i en nøkkel, og hver nøkkel kommer fra en registerkube (mappen lengst til venstre ovenfor).

Image
Image

Denne nøyaktige strukturen opprettholdes gjennom hele Windows-registeret, uten unntak.

Typer of Registry Values

Det finnes flere typer registerverdier, hver opprettet med et annet formål i tankene. Noen bruker vanlige bokstaver og tall som er enkle å lese og forstå, mens andre bruker binære eller heksadesimale for å uttrykke verdiene.

String Value

Strengverdier er indikert med et lite rødt ikon med bokstavene ab på. Dette er de mest brukte verdiene i registeret, og også de mest lesbare. De kan inneholde bokstaver, tall og symboler.

Her er et eksempel på en strengverdi:


HKEY_CURRENT_USER\Kontrollpanel\Keyboard\KeyboardSpeed

Når du åpner KeyboardSpeed-verdien på dette stedet i registeret, får du et heltall, som 31.

I dette spesielle eksempelet definerer strengverdien hvor raskt et tegn vil gjenta seg selv når tasten holdes nede. Hvis du skulle endre verdien til 0, ville hastigheten vært mye lavere enn om den skulle forbli på 31.

Hver strengverdi brukes til forskjellige formål avhengig av hvor den er plassert i registeret, og hver av strengene vil utføre en bestemt funksjon når de er definert til en annen verdi.

For eksempel, en annen strengverdi som ligger i Keyboard-undernøkkelen kalles InitialKeyboardIndicators. I stedet for å velge et tall mellom 0 og 31, godtar denne bare enten en 0 eller en 2, der en 0 betyr at NUMLOCK-tasten vil være av når datamaskinen starter opp, mens 2 gjør at NUMLOCK-tasten slås på som standard.

Dette er ikke de eneste typene strengverdier i registret. Andre kan peke på banen til en fil eller mappe, eller tjene som beskrivelser for systemverktøy.

En strengverdi er oppført i Registerredigering som en REG_SZ type registerverdi.

Multi-String Value

En flerstrengsverdi ligner på en strengverdi, med den eneste forskjellen at de kan inneholde en liste med verdier i stedet for bare én linje.

Diskdefragmenteringsverktøyet bruker følgende flerstrengsverdi for å definere visse parametere som tjenesten skal ha rettigheter over:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges

Åpning av denne verdien viser at den inneholder alle følgende strengverdier:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

SeTcbPrivilege

SeSystemProfilePrivilege

SeAuditPrivilege

SeCreateGlobalPrivilege

SeBackupPrivilege

SeManageVolumePrivilege

Ikke alle flerstrengsverdier har mer enn én oppføring. Noen fungerer på nøyaktig samme måte som enkeltstrengverdier, men har ekstra plass til flere oppføringer hvis de trenger det.

Registry Editor viser verdier med flere strenger som REG_MULTI_SZ typer registerverdier.

Utvidbar strengverdi

En utvidbar strengverdi er akkurat som strengverdien ovenfra, bortsett fra at de inneholder variabler. Når disse typene registerverdier påkalles av Windows eller andre programmer, utvides verdiene deres til det variabelen definerer.

De fleste utvidbare strengverdier er lett å identifisere i Registerredigering fordi verdiene deres inneholder %-tegn.

Miljøvariabler er gode eksempler på utvidbare strengverdier:


HKEY_CURRENT_USER\Environment\TMP

Den TMP-utvidbare strengverdien er %USERPROFILE%\AppData\Local\Temp. Fordelen med denne typen registerverdier er at dataene ikke trenger å inneholde brukernavnet til brukeren fordi de bruker %USERPROFILE%-variabelen.

Når Windows eller en annen applikasjon kaller denne TMP-verdien, blir den oversatt til det den variabelen er satt til. Som standard bruker Windows denne variabelen til å avsløre en bane som C:\Users\Tim\AppData\Local\Temp.

REG_EXPAND_SZ er typen registerverdi som Registerredigering viser utvidbare strengverdier som.

Binær verdi

Som navnet antyder, er disse typene registerverdier skrevet i binært format. Ikonene deres i Registerredigering er blå med enere og nuller.


HKEY_CURRENT_USER\Kontrollpanel\Desktop\WindowMetrics\CaptionFont

Banen ovenfor finnes i registeret, med CaptionFont som den binære verdien. I dette eksemplet viser åpning av denne verdien skriftnavnet for bildetekster i Windows, men dataene er skrevet i binært i stedet for i en vanlig, menneskelig lesbar form.

Registry Editor viser REG_BINARY som typen registerverdi for binære verdier.

DWORD (32-bit) verdier og QWORD (64-bit) verdier

Både DWORD (32-bit)-verdier og QWORD (64-bit)-verdier har et blått ikon i Windows-registeret. Verdiene deres kan uttrykkes i enten desimal- eller heksadesim alt format.

Grunnen til at en applikasjon kan lage en DWORD-verdi (32-bit) og en annen en QWORD-verdi (64-bit) avhenger ikke av om den kjører fra en 32-biters eller 64-biters versjon av Windows, men i stedet utelukkende på bitlengden til verdien. Dette betyr at du kan ha begge typer registerverdier på både 32-biters og 64-biters operativsystemer.

I denne sammenheng betyr et "ord" 16 biter. DWORD betyr altså "dobbeltord" eller 32 bits (16 X 2). Etter denne logikken betyr QWORD "fireord", eller 64 bits (16 X 4).

En applikasjon vil skape den riktige registerverdien som den trenger for å overholde disse bitlengdereglene.

Følgende er ett eksempel på en DWORD-verdi (32-biters) i Windows-registeret:


HKEY_CURRENT_USER\Kontrollpanel\Personalisering\Skrivebordslysbildefremvisning\Intervall

Åpning av denne DWORD-verdien (32-biters) vil sannsynligvis vise verdidata på 1800000 (og 1b7740 i heksadesimal). Denne registerverdien definerer hvor raskt (i millisekunder) skjermspareren din beveger seg gjennom hvert lysbilde i en lysbildefremvisning.

Registerredigering viser DWORD (32-biters) verdier og QWORD (64-biters) verdier som REG_DWORD og REG_QWORD typer register verdier, henholdsvis.

Sikkerhetskopiering og gjenoppretting av registerverdier

Det spiller ingen rolle om du endrer bare én verdi, ta alltid en sikkerhetskopi før du starter, bare for å være sikker på at du kan gjenopprette den tilbake til Registerredigering i tilfelle noe uventet skulle skje.

Du kan dessverre ikke sikkerhetskopiere individuelle registerverdier. I stedet må du ta en sikkerhetskopi av registernøkkelen som verdien er i. Se vår artikkel om hvordan du sikkerhetskopierer Windows-registret hvis du trenger hjelp til dette.

En registersikkerhetskopiering lagres som en REG-fil, som du deretter kan gjenopprette tilbake til Windows-registeret hvis du trenger å angre endringene du har gjort.

Når trenger jeg å åpne/redigere registerverdier?

Å lage nye registerverdier, eller slette/redigere eksisterende, kan løse et problem du har i Windows eller med et annet program. Du kan også endre registerverdier for å justere programinnstillinger eller deaktivere funksjonene til en applikasjon.

Du kan for eksempel opprette en spesifikk registerverdi for å installere Windows 11 hvis den ikke støtter prosessoren din, eller for å endre størrelsen på oppgavelinjen i Windows 11.

Noen ganger må du åpne registerverdier bare for informasjonsformål.

Her er noen eksempler som involverer redigering eller åpning av registerverdier:

  • Slik sjekker du gjeldende BIOS-versjon på datamaskinen din
  • Hvordan forhindre at programmer stjeler fokus i Windows
  • Hvordan automatisk logge på Windows

Mer informasjon om registerverdier

Åpning av en registerverdi lar deg redigere dataene. I motsetning til filer på datamaskinen din som faktisk vil gjøre noe når du starter dem, åpnes registerverdier ganske enkelt slik at du kan redigere dem. Med andre ord er det helt trygt å åpne en hvilken som helst registerverdi i Windows-registeret. Imidlertid er det en dårlig idé å redigere verdier uten først å vite hva du gjør.

Det er noen omstendigheter der endring av en registerverdi ikke trer i kraft før du starter datamaskinen på nytt. Andre krever ikke omstart i det hele tatt, så endringene deres gjenspeiles umiddelbart. Siden Registerredigering ikke forteller deg hvilke som krever omstart, bør du starte datamaskinen på nytt hvis en registerredigering ikke ser ut til å fungere.

Du kan se noen registerverdier oppført som REG_NONE Dette er binære verdier som opprettes når tomme data skrives til registeret. Åpning av denne typen verdi viser verdidataene som nuller i heksadesim alt format, og Registerredigering viser disse som en (null-lengde binær verdi)

Ved å bruke ledeteksten kan du slette og legge til registernøkler med kommandobryterne reg delete og reg add.

Maksimal størrelse for alle registerverdier i en registernøkkel er begrenset til 64 kilobyte.

Anbefalt: