Windows-registret är fullt av objekt som heter värden som innehåller specifika instruktioner som Windows och program hänvisar till.
Många typer av registervärden existerar, vilka alla förklaras nedan. De inkluderar strängvärden, binära värden, DWORD-värden (32-bitars), QWORD-värden (64-bitars), multi-strängvärden och expanderbara strängvärden.
Var finns registret värden belägna?
Registervärden kan hittas hela registret i Windows 10, Windows 8, Windows 7, Windows Vista och Windows XP.
I Registerredigeraren är inte bara registerns värden utan även registernycklar och registryhives. Var och en av dessa objekt är som mappar och ses på vänster sida av Registerredigeraren. Registreringsvärden är då lite som filer som lagras inuti dessa nycklar och deras "undernycklar".
Om du väljer en undernyckel visas alla dess registreringsvärden på höger sida av Registerredigeraren. Det här är det enda stället i Windows-registret där du kan se registreringsvärden - de är aldrig listade på vänster sida.
Här är några exempel på några registerplatser, med registreringsvärdet i fetstil:
- HKEY_LOCAL_MACHINE HARDWARE BESKRIVNING System BIOS BIOSVendor
- HKEY_CURRENT_USER Miljö TEMP
- HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Nuvarande användaren
I varje exempel är registreringsvärdet uppgiften längst till höger. Återigen, i Registerredigerare, visas dessa poster som filer på höger sida. Varje värde hålls i en nyckel, och varje tangent härstammar i en registerhive (längst till vänster mapp ovan).
Denna exakta struktur upprätthålls under hela Windows-registret utan undantag.
Typer av registreringsvärden
Det finns flera olika typer av registervärden i Windows-registret, var och en skapad med ett annat syfte i åtanke. Vissa registervärden använder vanliga bokstäver och siffror som är lätta att läsa och förstå, medan andra använder binära eller hexadecimala för att uttrycka sina värden.
Strängvärde
Strängvärden anges med en liten röd ikon med bokstäverna "ab" på dem. Dessa är de vanligaste värdena i registret, och även de mest mänskliga läsbara. De kan innehålla bokstäver, siffror och symboler.
Här är ett exempel på ett strängvärde:
HKEY_CURRENT_USER Kontrollpanel Tangentbord TangentbordSpeed
När du öppnar KeyboardSpeed värde på den här platsen i registret, får du ett heltal, som 31 .
I det här speciella exemplet definierar strängvärdet hastigheten vid vilken ett tecken kommer att upprepa sig när dess nyckel hålls nere. Om du skulle ändra värdet till 0 , var hastigheten mycket långsammare än om den skulle förbli vid 31.
Varje strängvärde i Windows-registret används för olika ändamål beroende på var det ligger i registret, och varje kommer att utföra en viss funktion när den definieras till ett annat värde.
Till exempel, ett annat strängvärde som ligger i Tangentbord undernyckel är en som heter InitialKeyboardIndicators. I stället för att välja ett tal mellan 0 och 31 accepterar detta strängvärde endast en 0 eller 2, där 0 betyder att NUMLOCK-tangenten kommer att vara avstängd när datorn först startas, medan ett värde på 2 gör att NUMLOCK-tangenten slås på som standard.
Dessa är inte de enda typerna av strängvärden i registret. Andra kan peka på sökvägen för en fil eller mapp eller fungera som beskrivningar för systemverktyg.
Ett strängvärde är listat i Registerredigeraren som en "REG_SZ" typ av registreringsvärde.
Multi-String Value
Ett multi-string-värde liknar ett strängvärde med den enda skillnaden att de kan innehålla en lista av värden istället för bara en rad.
Diskdefragmenteringsverktyget i Windows använder följande flera strängvärden för att definiera vissa parametrar som tjänsten ska ha rättigheter över:
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services defragsvc RequiredPrivileges
Öppnande av detta registervärde visar att det innehåller alla följande strängvärden:
SeChangeNotifyPrivilege SeImpersonatePrivilege SeIncreaseWorkingSetPrivilege SeTcbPrivilege SeSystemProfilePrivilege SeAuditPrivilege SeCreateGlobalPrivilege SeBackupPrivilege SeManageVolumePrivilege
Inte alla multi-string-värden i registret kommer att ha mer än en post. Vissa fungerar exakt samma sätt som enkla strängvärden, men har extra utrymme för fler poster om de behöver det.
Registerredigeraren listar flera strängvärden som "REG_MULTI_SZ" typer av registreringsvärden.
Utökningsbart strängvärde
Ett expanderbart strängvärde är precis som strängvärdet från ovan, förutom att de innehåller variabler. När dessa typer av registret värderas av Windows eller andra program, är deras värden expanderat ut till vad variabeln definierar.
De mest expanderbara strängvärdena identifieras enkelt i Registerredigeraren eftersom deras värden innehåller% tecken.
Miljövariabler är bra exempel på expanderbara strängvärden:
HKEY_CURRENT_USER Miljö TMP
De TMP expanderbart strängvärde är % USERPROFILE% AppData Local Temp . Fördelen med denna typ av registreringsvärde är att uppgifterna inte behöver innehålla användarnamnet för användaren eftersom det använder %ANVÄNDARPROFIL% variabel.
När Windows eller en annan applikation anropar detta TMP värde, blir det översatt till vad som helst variabel är inställd på.Som standard använder Windows den här variabeln för att visa en sökväg som C: Users Tim AppData Local Temp .
"REG_EXPAND_SZ" är typen av registreringsvärde som Registry Editor listar expanderbara strängvärden som.
Binärt värde
Som namnet antyder skrivs dessa typer av registervärden i binära. Deras ikoner i registerredigeraren är blåa med en och nollor.
HKEY_CURRENT_USER Kontrollpanelen Desktop WindowMetrics CaptionFont
Ovanstående sökväg finns i Windows-registret, med CaptionFont är det binära värdet. I det här exemplet visar det här registervärdet teckensnittsnamnet för textning i Windows, men det är data som skrivs i binärt istället för i en vanlig, läsbar form.
Registerredigeraren listar "REG_BINARY" som typ av registreringsvärde för binära värden.
DWORD (32-bitars) Värden & QWORD (64-bitars) värden
Både DWORD-värden (32-bitars) och QWORD-värden (64-bitars) har en blå ikon i Windows-registret. Deras värden kan uttryckas i antingen decimal eller hexadecimalt format.
Anledningen till att en applikation kan skapa ett DWORD-värde (32-bitars) och ett annat QWORD-värde (64-bitars) beror inte på huruvida det körs från en 32-bitars eller 64-bitarsversion av Windows, utan i stället endast på bitlängden av värdet. Det betyder att du kan ha båda typerna av registervärden på både 32-bitars och 64-bitars operativsystem.
I detta sammanhang betyder ett "ord" 16 bitar. DWORD betyder då "dubbelord" eller 32 bitar (16 X 2). Efter denna logik betyder QWORD "quad-word" eller 64 bitar (16 X 4).
En applikation skapar det korrekta registret som behövs för att följa dessa bitlängdsregler.
Följande är ett exempel på ett DWORD-värde (32-bitars) i Windows-registret:
HKEY_CURRENT_USER Kontrollpanelen Anpassning Desktop Slideshow Intervall
Öppnande av detta DWORD-värde (32-bitars) kommer sannolikt att visa en värdesdata på 1800000 (och 1b7740 i hexadecimal). Det här registervärdet definierar hur snabbt (i millisekunder) din skärmsläckare rör sig genom varje bild i ett bildspel.
Registerredigeraren visar DWORD (32-bitars) värden och QWORD (64-bitars) värden som respektive "REG_DWORD" och "REG_QWORD" typer av registervärden.
Säkerhetskopiera och återställa registreringsvärden
Det spelar ingen roll om du ändrar bara ett värde, alltid gör en säkerhetskopia innan du börjar, bara för att vara säker på att du kan återställa den till Registerredigeraren om något oväntat händer.
Tyvärr kan du inte säkerhetskopiera enskilda registervärden. Istället måste du säkerhetskopiera registernyckeln som värdet är i. Se Säkerhetskopiera Windows-registret om du behöver hjälp med att göra det här.
En säkerhetskopiering av registret sparas som en REG-fil, som du sedan kan återställa till Windows-registret om du behöver ångra de ändringar du gjort. Se Så här återställer du Windows-registret om du behöver hjälp.
När skulle jag behöva öppna / ändra registreringsvärden?
Att skapa nya registervärden eller radera eller redigera befintliga kan lösa ett problem som du har i Windows eller med ett annat program. Du kan också ändra registreringsvärden för att justera programinställningar eller inaktivera programmets funktioner.
Ibland kan du behöva öppna registrens värden helt enkelt för informationsändamål.
Här är några exempel som involverar redigering eller öppnande av registervärden:
- Hur man förfalskar en blå dödsskärm
- Så här kontrollerar du den aktuella BIOS-versionen på din dator
- Hur man förhindrar program från att stjäla fokus i Windows
- Hur man gör Windows 7 Automatisk inloggning
För en allmän översikt över hur ändringar i registerns värden görs, se Så här lägger du till, ändrar och tar bort registernycklar och värden.
Mer information om registervärden
Genom att öppna ett registervärde kan du redigera dess data. Till skillnad från filer på din dator som faktiskt kommer att göra något när du startar dem, öppnas registervärden helt enkelt för att du ska kunna redigera dem. Med andra ord är det helt säkert att öppna vilket registervärde som helst i Windows-registret. Dock, redigering värden utan att först veta vad du gör är inte en bra idé.
Det finns några omständigheter där ändring av ett registervärde inte träder i kraft förrän du startar om datorn. Andra behöver inte omstart alls, så deras ändringar kommer att återspeglas direkt. Eftersom Registereditorn inte berättar vilka som behöver omstart, bör du starta om datorn om en registret inte verkar fungera.
Du kan se några registervärden i Windows-registret listade som REG_NONE . Dessa är binära värden som skapas när tomma data skrivs till registret. Öppna denna typ av registervärde visar dess värdedata som nollor i hexadecimalt format, och Registry Editor listar dessa värden som en (binärt värde med noll längd) .
Med ett kommandotolk kan du ta bort och lägga till registernycklar med reg radera och reg lägg till kommandobrytare.
Den maximala storleken för alla registervärden inom en registernyckel är begränsad till 64 kilobytes.