Information om Windows-registret för avancerade användare

Den här artikeln beskriver Windows-registret och innehåller information om hur du redigerar och säkerhetskopierar det.

Gäller för: Windows 10 – alla utgåvor, Windows Server 2012 R2
Original-KB-nummer: 256986

Beskrivning av registret

Microsoft Computer Dictionary, femte upplagan, definierar registret som:

En central hierarkisk databas som används i Windows 98, Windows CE, Windows NT och Windows 2000 för att lagra information som är nödvändig för att konfigurera systemet för en eller flera användare, program och maskinvaruenheter.

Registret innehåller information som Windows kontinuerligt hänvisar till under drift, till exempel profiler för varje användare, de program som är installerade på datorn och de typer av dokument som var och en kan skapa, egenskapsbladsinställningar för mappar och programikoner, vilken maskinvara som finns i systemet och de portar som används.

Registret ersätter de flesta textbaserade .ini-filer som används i Windows 3.x- och MS-DOS-konfigurationsfiler, till exempel Autoexec.bat och Config.sys. Även om registret är gemensamt för flera Windows operativsystem finns det vissa skillnader mellan dem. En registreringsdatafil är en grupp med nycklar, undernycklar och värden i registret som har en uppsättning stödfiler som innehåller säkerhetskopior av dess data. Stödfilerna för alla registreringsdatafiler utom HKEY_CURRENT_USER finns i %SystemRoot%\System32\Config mappen på Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003 och Windows Vista. Stödfilerna för HKEY_CURRENT_USER finns i %SystemRoot%\Profiles\Username mappen. Filnamnstilläggen för filerna i dessa mappar anger vilken typ av data de innehåller. Bristen på ett tillägg kan också ibland tyda på vilken typ av data de innehåller.

Registreringsdatafil Stödfiler
HKEY_LOCAL_MACHINE\SAM Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System System, System.alt, System.log, System.sav
HKEY_CURRENT_CONFIG System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log
HKEY_USERS\DEFAULT Default, Default.log, Default.sav

I Windows 98 heter registerfilerna User.dat och System.dat. I Windows Millennium Edition heter registerfilerna Classes.dat, User.dat och System.dat.

Obs!

Säkerhetsfunktioner i Windows låter en administratör styra åtkomsten till registernycklar.

I följande tabell visas de fördefinierade nycklar som används av systemet. Den maximala storleken för ett nyckelnamn är 255 tecken.

Mapp/fördefinierad nyckel Beskrivning
HKEY_CURRENT_USER Innehåller roten för konfigurationsinformationen för den användare som för närvarande är inloggad. Användarens mappar, skärmfärger och inställningar för Kontrollpanelen lagras här. Den här informationen är associerad med användarens profil. Den här nyckeln förkortas ibland som HKCU.
HKEY_USERS Innehåller alla aktivt inlästa användarprofiler på datorn. HKEY_CURRENT_USER är en undernyckel för HKEY_USERS. HKEY_USERS förkortas ibland som HKU.
HKEY_LOCAL_MACHINE Innehåller konfigurationsinformation som är särskild för datorn (för alla användare). Den här nyckeln förkortas ibland som HKLM.
HKEY_CLASSES_ROOT Är en undernyckel till HKEY_LOCAL_MACHINE\Software. Informationen som lagras här ser till att rätt program öppnas när du öppnar en fil med hjälp av Windows Explorer. Den här nyckeln förkortas ibland som HKCR. Från och med Windows 2000 lagras den här informationen under både HKEY_LOCAL_MACHINE- och HKEY_CURRENT_USER-nycklarna. Nyckeln HKEY_LOCAL_MACHINE\Software\Classes innehåller standardinställningar som kan tillämpas på alla användare på den lokala datorn. Nyckeln HKEY_CURRENT_USER\Software\Classes innehåller inställningar som åsidosätter standardinställningarna och endast gäller för den interaktiva användaren. HKEY_CLASSES_ROOT-nyckeln ger en vy över registret som sammanfogar informationen från dessa två källor. HKEY_CLASSES_ROOT innehåller även den här sammanfogade vyn för program som är utformade för tidigare versioner av Windows. Om du vill ändra inställningarna för den interaktiva användaren måste ändringar göras under HKEY_CURRENT_USER\Software\Classes i stället för under HKEY_CLASSES_ROOT. Om du vill ändra standardinställningarna måste du göra ändringar under HKEY_LOCAL_MACHINE\Software\Classes. Om du skriver nycklar till en nyckel under HKEY_CLASSES_ROOT lagrar systemet informationen under HKEY_LOCAL_MACHINE\Software\Classes. Om du skriver värden till en nyckel under HKEY_CLASSES_ROOT och nyckeln redan finns under HKEY_CURRENT_USER\Software\Classes, lagrar systemet informationen där i stället för under HKEY_LOCAL_MACHINE\Software\Classes.
HKEY_CURRENT_CONFIG Innehåller information om maskinvaruprofilen som används av den lokala datorn vid systemstart.

Obs!

Registret i 64-bitarsversioner av Windows XP, Windows Server 2003 och Windows Vista är indelat i 32- och 64-bitarsnycklar. Många av 32-bitarsnycklarna har samma namn som sina 64-bitars motsvarigheter och vice versa. Standardversionen av 64-bitarsversionen av Registereditorn som ingår i 64-bitarsversioner av Windows XP, Windows Server 2003 och Windows Vista visar 32-bitarsnycklarna under noden HKEY_LOCAL_MACHINE\Software\WOW6432Node. Mer information om hur du visar registret på 64-bitarsversioner av Windows finns i Så här visar du systemregistret med hjälp av 64-bitarsversioner av Windows.

I följande tabell visas de datatyper som för närvarande definieras och som används av Windows. Den maximala storleken på ett värdenamn är följande:

  • Windows Server 2003, Windows XP och Windows Vista: 16 383 tecken
  • Windows 2000: 260 ANSI-tecken eller 16 383 Unicode-tecken
  • Windows Millennium Edition/Windows 98/Windows 95: 255 tecken

Långa värden (mer än 2 048 byte) måste lagras som filer med filnamnen som lagras i registret. Detta hjälper registret att fungera effektivt. Den maximala storleken på ett värde är följande:

  • Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista: tillgängligt minne
  • Windows Millennium Edition/Windows 98/Windows 95: 16 300 byte

Obs!

Det finns en gräns på 64K för den totala storleken på alla värden för en nyckel.

Namn Datatyp Beskrivning
Binärt värde REG_BINARY Binära rådata. Den största delen av maskinvarans komponentinformation lagras som binära data och visas i Registereditorn i hexadecimalt format.
DWORD-värde REG_DWORD Data som representeras av ett tal som är 4 byte långt (ett 32-bitars heltal). Många parametrar för enhetsdrivrutiner och tjänster är av den här typen och visas i Registereditorn i binärt, hexadecimalt eller decimalformat. Relaterade värden är DWORD_LITTLE_ENDIAN (minst betydande byte är på den lägsta adressen) och REG_DWORD_BIG_ENDIAN (minst betydande byte är på den högsta adressen).
Expanderbart strängvärde REG_EXPAND_SZ En datasträng med variabel längd. Den här datatypen innehåller variabler som löses när ett program eller en tjänst använder data.
Multisträngvärde REG_MULTI_SZ En sträng med flera tecken. Värden som innehåller listor eller flera värden i ett formulär som personer kan läsa är vanligtvis den här typen. Poster avgränsas med blanksteg, kommatecken eller andra märken.
Strängvärde REG_SZ En textsträng med fast längd.
Binärt värde REG_RESOURCE_LIST En serie kapslade matriser som är utformade för att lagra en resurslista som används av en maskinvaruenhetsdrivrutin eller någon av de fysiska enheter som den styr. Dessa data identifieras och skrivs i \ResourceMap-trädet av systemet och visas i Registereditorn i hexadecimalt format som ett binärt värde.
Binärt värde REG_RESOURCE_REQUIREMENTS_LIST En serie kapslade matriser som är utformade för att lagra en enhetsdrivrutins lista över möjliga maskinvaruresurser som drivrutinen eller någon av de fysiska enheter som den styr kan använda. Systemet skriver en delmängd av listan i \ResourceMap-trädet. Dessa data identifieras av systemet och visas i Registereditorn i hexadecimalt format som ett binärt värde.
Binärt värde REG_FULL_RESOURCE_DESCRIPTOR En serie kapslade matriser som är utformade för att lagra en resurslista som används av en fysisk maskinvaruenhet. Dessa data identifieras och skrivs i \HardwareDescription-trädet av systemet och visas i Registereditorn i hexadecimalt format som ett binärt värde.
Inga REG_NONE Data utan någon särskild typ. Dessa data skrivs till registret av systemet eller programmen och visas i Registereditorn i hexadecimalt format som ett binärt värde
Länk REG_LINK En Unicode-sträng som namnger en symbolisk länk.
QWORD-värde REG_QWORD Data som representeras av ett tal som är ett 64-bitars heltal. Dessa data visas i Registereditorn som ett binärt värde och introducerades i Windows 2000.

Säkerhetskopiera registret

Innan du redigerar registret exporterar du nycklarna i registret som du planerar att redigera eller säkerhetskopierar hela registret. Om ett problem uppstår kan du följa stegen i avsnittet Återställ registret för att återställa registret till dess tidigare tillstånd. Om du vill säkerhetskopiera hela registret använder du säkerhetskopieringsverktyget för att säkerhetskopiera systemtillståndet. Systemtillståndet omfattar registret, COM+-klassregistreringsdatabasen och startfilerna. Mer information om hur du använder säkerhetskopieringsverktyget för att säkerhetskopiera systemtillståndet finns i följande artiklar:

Redigera registret

Om du vill ändra registerdata måste ett program använda de registerfunktioner som definieras i Registerfunktioner.

Administratörer kan ändra registret med hjälp av Registereditorn (Regedit.exe eller Regedt32.exe), grupprincip, systemprincipfiler, registerfiler (.reg) eller genom att köra skript som VisualBasic-skriptfiler.

Använda användargränssnittet för Windows

Vi rekommenderar att du använder Windows användargränssnitt för att ändra systeminställningarna i stället för att redigera registret manuellt. Men att redigera registret kan ibland vara den bästa metoden för att lösa ett produktproblem. Om problemet är dokumenterat i Microsoft Knowledge Base finns en artikel med stegvisa instruktioner för att redigera registret för det problemet. Vi rekommenderar att du följer dessa instruktioner exakt.

Använda Registereditorn

Varning

Varning: Allvarliga problem kan uppstå om du felaktigt ändrar registret med hjälp av Registereditorn eller med en annan metod. Dessa problem kan kräva att du installerar om operativsystemet. Microsoft kan inte garantera att dessa problem kan lösas. Ändra registret på egen risk.

Du kan använda Registereditorn för att utföra följande åtgärder:

  • Leta upp ett underträd, en nyckel, en undernyckel eller ett värde
  • Lägg till en undernyckel eller ett värde
  • Ändra ett värde
  • Ta bort en undernyckel eller ett värde
  • Byt namn på en undernyckel eller ett värde

Navigeringsområdet i Registereditorn visar mappar. Varje mapp representerar en fördefinierad nyckel på den lokala datorn. När du kommer åt registret på en fjärrdator visas bara två fördefinierade nycklar: HKEY_USERS och HKEY_LOCAL_MACHINE.

Använd Grupprincip

Microsoft Management Console (MMC) är värd för administrativa verktyg som du kan använda för att administrera nätverk, datorer, tjänster och andra systemkomponenter. Med grupprincip MMC-snapin-modulen kan administratörer definiera principinställningar som tillämpas på datorer eller användare. Du kan implementera grupprincip på lokala datorer med hjälp av den lokala grupprincip MMC-snapin-modulen Gpedit.msc. Du kan implementera grupprincip i Active Directory med hjälp av MMC-snapin-modulen för Active Directory – användare och datorer. Mer information om hur du använder grupprincip finns i hjälpavsnitten i lämplig grupprincip MMC-snapin-modul.

Använda en registreringsposter-fil (.reg)

Skapa en registreringsposter-fil (.reg) som innehåller registerändringarna och kör sedan .reg-filen på den dator där du vill göra ändringarna. Du kan köra .reg-filen manuellt eller med hjälp av ett inloggningsskript. Mer information finns i Så lägger du till, ändrar eller tar bort registerundernycklar och värden med hjälp av en registerposter-fil (.reg).

Använda Windows Script Host

Med Windows Script Host kan du köra skripten VBScript och JScript direkt i operativsystemet. Du kan skapa VBScript- och JScript-filer som använder Windows Script Host-metoder för att ta bort, läsa och skriva registernycklar och -värden. Mer information om dessa metoder finns på följande Microsoft-webbplatser:

Använda Windows Management Instrumentation

Windows Management Instrumentation (WMI) är en komponent i operativsystemet Microsoft Windows och är Microsofts implementering av Web-Based Enterprise Management (WBEM). WBEM är ett branschinitiativ för att utveckla en standardteknik för åtkomst till hanteringsinformation i företagsmiljö. Du kan använda WMI för att automatisera administrativa uppgifter (till exempel att redigera registret) i företagsmiljö. Du kan använda WMI i skriptspråk som har en motor på Windows och som hanterar Microsoft ActiveX-objekt. Du kan också använda verktyget WMI Command-Line (Wmic.exe) för att ändra Windows-registret.

Mer information om WMI finns i Windows Management Instrumentation.

Mer information om kommandoradsverktyget WMI finns i En beskrivning av kommandoradsverktyget Windows Management Instrumentation (WMI) (Wmic.exe).

Använd konsolregisterverktyget för Windows

Du kan använda konsolregisterverktyget för Windows (Reg.exe) för att redigera registret. Om du vill ha hjälp med verktyget Reg.exe skriver du reg /? i kommandotolken och klickar sedan på OK.

Återställa registret

Använd lämplig metod för att återställa registret.

Metod 1: återställa registernycklarna

Om du vill återställa registerundernycklar som du exporterade dubbelklickar du på filen Registreringsposter (.reg) som du sparade i avsnittet Exportera registerundernycklar. Eller så kan du återställa hela registret från en säkerhetskopia. Mer information om hur du återställer hela registret finns i avsnittet Metod 2: återställa hela registret senare i den här artikeln.

Metod 2: återställa hela registret

Återställ hela registret genom att återställa systemtillståndet från en säkerhetskopia. Mer information om hur du återställer systemtillståndet från en säkerhetskopia finns i Så här använder du säkerhetskopiering för att skydda data och återställa filer och mappar på datorn i Windows XP och Windows Vista.

Obs!

När du säkerhetskopierar systemtillståndet skapas även uppdaterade kopior av registerfilerna i mappen %SystemRoot%\Repair.

Referenser

Mer information finns på dessa Microsoft-webbplatser:

Windows Server-katalogen för testade produkter är en referens för produkter som har testats för Windows Server-kompatibilitet.

Data Protection Manager (DPM) är en viktig medlem i Microsoft System Center-serien med hanteringsprodukter och är utformad för att hjälpa IT-proffs att hantera sin Windows-miljö. DPM är den nya standarden för Windows säkerhetskopiering och återställning och ger kontinuerligt dataskydd för Microsofts program- och filservrar som använder sömlöst integrerade disk- och bandmedier. Mer information om hur du säkerhetskopierar och återställer registret finns i Hur du säkerhetskopierar och återställer registret i Windows XP och Windows Vista.