Dela via


Windows-registerinformation för avancerade användare

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

Ursprungligt KB-nummer: 256986

Beskrivning av registret

Microsoft Computer Dictionary, Fifth Edition, definierar registret som:

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

Registret innehåller information som Windows kontinuerligt refererar 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. Registret är vanligt för flera Windows-operativsystem, men det finns vissa skillnader mellan dem. En registreringsdatafil är en grupp 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 hives 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 Säkerhet, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software Programvara, 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 Standard, 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.

Kommentar

Med säkerhetsfunktioner i Windows kan en administratör styra åtkomsten till registernycklar.

I följande tabell visas de fördefinierade nycklar som används av systemet. Den maximala storleken på 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 Kontrolna tabla inställningar 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 specifik för datorn (för alla användare). Den här nyckeln förkortas ibland som HKLM.
HKEY_CLASSES_ROOT Är en undernyckel för 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 Utforskaren. 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 nycklar. Nyckeln HKEY_LOCAL_MACHINE\Software\Classes innehåller standardinställningar som kan gälla för 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. Den HKEY_CLASSES_ROOT nyckeln innehåller 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 ändringar göras 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.

Kommentar

Registret i 64-bitarsversioner av Windows XP, Windows Server 2003 och Windows Vista är uppdelat i 32-bitars- och 64-bitarsnycklar. Många av 32-bitarsnycklarna har samma namn som sina 64-bitars motsvarigheter och vice versa. Standardversionen 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 är definierade 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

Kommentar

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

Name Datatyp beskrivning
Binärt värde REG_BINARY Binära rådata. De flesta maskinvarukomponentinformation 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).
Utökningsbart 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.
Värde för flera strängar REG_MULTI_SZ En sträng med flera. 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 den här 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 trädet \HardwareDescription av systemet och visas i Registereditorn i hexadecimalt format som ett binärt värde.
Ingen 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 sedan 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 innehåller 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 Registry Functions.

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

Använda Windows-användargränssnittet

Vi rekommenderar att du använder Windows-användargränssnittet 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 dokumenteras i Microsoft Knowledge Base kommer en artikel med stegvisa instruktioner för att redigera registret för det problemet att vara tillgänglig. 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. Ändringar av registret sker 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ägga 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

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

Använda 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 MMC-snapin-modulen Grupprincip 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 mmc-snapin-modulen för lokal grupprincip, Gpedit.msc. Du kan implementera grupprincip i Active Directory med hjälp av MMC-snapin-modulen Active Directory-användare och datorer. Mer information om hur du använder grupprincip finns i hjälpavsnitten i lämplig MMC-snapin-modul för grupprincip.

Använda en fil med registreringsposter (.reg)

Skapa en .reg-fil (Registreringsposter) som innehåller registerändringarna och kör sedan filen .reg på datorn 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 Lägga till, ändra eller ta bort registerundernycklar och värden med hjälp av en registreringsposter (.reg) fil.

Använda Windows-skriptvärd

Med Windows Script Host kan du köra VBScript- och JScript-skript 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 Microsoft Windows-operativsystemet och är Microsoft-implementeringen av Web-Based Enterprise Management (WBEM). WBEM är ett branschinitiativ för att utveckla en standardteknik för åtkomst till hanteringsinformation i en företagsmiljö. Du kan använda WMI för att automatisera administrativa uppgifter (till exempel att redigera registret) i en företagsmiljö. Du kan använda WMI i skriptspråk som har en motor i Windows och som hanterar Microsoft ActiveX-objekt. Du kan också använda WMI-kommandoradsverktyget (Wmic.exe) för att ändra Windows-registret.

Mer information om WMI finns i Windows Management Instrumentation.

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

Använda 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äll 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 Använda Säkerhetskopiering för att skydda data och återställa filer och mappar på datorn i Windows XP och Windows Vista.

Kommentar

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

Referenser

Mer information finns på följande webbplatser:

Windows Server-katalogen med 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 av 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 Microsoft-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 Säkerhetskopiera och återställa registret i Windows XP och Windows Vista.