Windows -registret ( engelska Windows-registret ), eller systemregistret är en hierarkiskt uppbyggd databas med parametrar och inställningar i de flesta Microsoft Windows- operativsystem .
Registret innehåller information och inställningar för hårdvara , mjukvara , användarprofiler, förinställningar. De flesta av ändringarna i kontrollpanelen , filassociationer, systempolicyer, listan över installerad programvara är fixade i registret.
Windows-registret introducerades för att organisera information som tidigare lagrats i många INI-filer , tillhandahålla en enda mekanism (API) för att skriva/läsa inställningar och bli av med problemen med korta namn, bristande åtkomsträttigheter och långsam åtkomst till lagrade ini-filer på filsystemet FAT16 , som hade allvarliga prestandaproblem när man sökte efter filer i kataloger med ett stort antal av dem. Med tiden (äntligen - med tillkomsten av NTFS -filsystemet ) försvann problemen som löstes av registret, men registret förblev på grund av bakåtkompatibilitet och finns i alla versioner av Windows, inklusive den senaste. Eftersom det för närvarande inte finns någon egentlig förutsättning för att använda en sådan mekanism, är Microsoft Windows det enda operativsystem (förutom ReactOS och eComStation ) som används idag som använder operativsystemets registermekanism.
Själva registret som en trädliknande hierarkisk databas (registreringsdatabas - registreringsdatabas) dök först upp i Windows 3.1 ( april 1992 ). Det var bara en binär fil som heter REG.DAT och lagrades i katalogen C:\Windows\. Windows 3.1-registret hade bara en HKEY_CLASSES_ROOT-gren. Det tjänade till att kommunicera DDE , och senare OLE- objekt.
Samtidigt med tillkomsten av registret i Windows 3.1 dök programmet REGEDIT.EXE upp för att visa och redigera registret.
Det första registret hade redan möjlighet att importera data från *.REG-filer . Basdistributionen inkluderade filen SETUP.REG som innehöll data om huvudtilläggen och filtyperna.
Windows Registry 3.1 hade en maximal storleksgräns på 64 KB för REG.DAT-filen. Om registret överskred denna storlek måste registerfilen (REG.DAT) tas bort och byggas om antingen från *.REG-filer eller matas in manuellt.
Nästa steg togs i Windows NT 3.1 ( juli 1993 ). De föråldrade MS-DOS-filerna AUTOEXEC.BAT och CONFIG.SYS har tagits bort , såväl som INI-filer som huvudkonfigurationsfiler. Hela systemkonfigurationen överfördes till "registreringsbasen" (registret). Registret är grunden för systemkonfigurationen. Den hade 4 rotpartitioner: HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT och HKEY_USERS.
Registret blev "prefabricerat": det lagrades på disken i filerna: DEFAULT, SOFTWARE, SYSTEM, och när systemet startades sammansattes en enda databas från dessa filer.
REGEDIT.EXE-filen fanns kvar i distributionspaketet, vilket fortfarande tillät visning och redigering av endast HKEY_CLASSES_ROOT-grenen, och REGEDT32.EXE-filen dök upp, som redigerade alla registergrenar.
Vidare förändrades inte registrets teknik och ideologi (syftet). Alla efterföljande versioner av Windows (NT 3.5, 95, NT 4.0, 98, 2000, XP, Vista, 7, 8, 10) använde registret som huvuddatabas som innehåller alla grundläggande konfigurationsdata för både själva operativsystemet och applikationsprogram. Vidare ändrades namnen på registerfilerna och deras plats, liksom namnet och syftet med nycklarna.
Registret, som det används av Windows och som det ses av användaren i färd med att använda registerprogram, bildas av olika data. För att få vad användaren ser när han redigerar registret händer följande.
Till en början, under installationen av en Windows-installation, genereras filer på disken som lagrar en del av data som är relaterade till systemkonfigurationen.
Sedan, under varje uppstart av systemet, såväl som under varje inloggning och utloggning av varje användare, bildas en viss virtuell enhet som kallas "registret" - REGISTRY \-objektet. Data för bildandet av "registret" är delvis hämtade från samma filer (programvara, system ...), dels från informationen som samlats in av ntdetect under uppstart (HKLM\Hardware\Description). Det vill säga en del av registerdata lagras i filer och en del av data bildas under Windows-startprocessen.
Registergrenar är tillgängliga för att redigera, visa och studera registret med vanliga Windows-verktyg (program regedit.exe och regedt32.exe). Efter att ha redigerat registret och/eller gjort ändringar i det, skrivs dessa ändringar omedelbart till filerna. Det finns dock tredjepartsprogram som låter dig arbeta direkt med filer.
Registeroptimeringsprogram, tweakers samt programinstallatörer och avinstallerare fungerar genom speciella registerfunktioner.
I Windows 2000 förblev antalet registerbikupor detsamma som i Windows NT 5.0.
5 bikupor, varav en är en nyckelreferens i HKEY_USERS. Själva bikupan heter HKEY_CURRENT_USER
I Windows XP lagras registerfiler på följande platser:
I Windows Vista lagras registerfilerna på samma plats som i Windows XP.
I Windows 7, enligt HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist, lagras registerfilerna på följande platser:
Registerfilerna DEFAULT, SAM, SECURITY, SOFTWARE och SYSTEM säkerhetskopieras i mappen %SystemRoot%\System32\config\RegBack. Själva säkerhetskopieringen utförs av Schemaläggaren vid 0000 timmar. var tionde dag av uppgiften "RegIdleBackup" som finns i uppgiftshierarkin längs sökvägen "\Microsoft\Windows\Registry".
Registergrenen "HKEY_CURRENT_USER" bildas av filen "%USERPROFILE%\NTUSER.DAT", där %USERPROFILE% betyder sökvägen till den aktuella användarens mapp.
Registret för 64-bitarsversioner av Windows XP och Windows Server 2003 och Windows Vista är uppdelat i 32-bitars och 64-bitars nycklar. De flesta 32-bitars partitioner har samma namn som deras 64-bitars motsvarigheter, och vice versa. Som standard visar registerredigeraren för 64-bitarsversioner av Windows XP, Windows Server 2003 och Windows Vista 32-bitarsnycklar under HKEY_LOCAL_MACHINE\Software\WOW6432Node.
Detta avsnitt innehåller inställningar för den aktuella aktiva användaren som är inloggad på systemet. Användarmappar, skärmfärger och kontrollpanelinställningar lagras här. Denna information är kopplad till en användarprofil. Förkortningen HKCU används ibland istället för hela sektionsnamnet. [2] Även om den här nyckeln ser ut som en av de viktigaste i registerredigeraren, är den bara en länk till en av HKEY_USERS\-profilerna.
Nyckeln HKEY_USERS (alias HKU) innehåller information om profilerna för alla användare på den här datorn. Denna sektion används nästan aldrig av användare. Notera förhållandet mellan denna rotnyckel och nyckeln HKEY_CURRENT_USER, som faktiskt är en länk till en undersektion av rotnyckeln HKEY_USERS som lagrar information om den aktuella användaren.
Det här avsnittet innehåller konfigurationsinställningar som är specifika för den här datorn (för alla användare). Förkortningen HKLM används ibland istället för hela avsnittsnamnet. [2]
Det är en undernyckel till HKEY_LOCAL_MACHINE\Software\Classes. Den innehåller huvudsakligen information om registrerade filtyper och COM- och ActiveX -objekt . Förkortningen HKCR används ibland istället för hela avsnittsnamnet. Från och med Windows 2000 lagras denna information i både LOCAL_MACHINE och CURRENT_USER. Nyckeln HKLM\Software\Klasser innehåller standardinställningar som gäller för alla användare på den lokala datorn. Inställningarna i avsnittet HKCU\Software\Klasser gäller endast för den aktuella användaren och har företräde framför standardinställningarna. Avsnittet CLASSES_ROOT innehåller data från båda källorna. Dessutom tillhandahåller avsnittet CLASSES_ROOT aggregerade data till program skrivna för tidigare versioner av Windows. Ändringar av den aktuella användarens inställningar görs i nyckeln HKCU\Software\Klasser. Ändring av standardparametrarna måste göras i avsnittet HKLM\Software\Klasser. Data från partitioner som läggs till CLASSES_ROOT kommer att lagras av systemet i HKLM\Software\Classes-partitionen. Om en inställning ändras i en av undersektionerna i CLASSES_ROOT-sektionen och en sådan undersektion redan finns i HKCU\Software\Classes, kommer sektionen HKCU\Software\Classes att användas för att lagra information, och inte liknande sektion i LOCAL_MACHINE. [2]
Det här avsnittet innehåller information om hårdvaruprofilen som används av den lokala datorn vid systemstart. [2] Är en länk till HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current
Denna nyckel finns endast i Windows 9x/ME OS-registret. Innehåller dynamiskt växlande data om datorn (processorbelastning, växlingsfilstorlek, etc.). [2]
Det sätt på vilket operativsystemets parametrar och inställningar lagras med hjälp av Windows-registret kritiseras ofta av följande skäl:
Kritiker nämner UNIX - liknande operativsystem som ett exempel, där det inte finns något register och de uppgifter som det utför löses på andra sätt.
Det finns skrupelfria utannonserade program som lovar bland annat optimering av registret. De kan användas både för att tjäna på försäljningen till ett orimligt högt pris, och för att sprida virus. Sådana program fungerar inte ens i teorin, eftersom det är värdelöst att defragmentera stora registerfiler, som också är systemfiler.
Beskrivning av registret i bland annat engelsk litteratur använder termen Hive . I vissa verk översätts det till ryska som "träd". Microsoft översätter detta som hive i sina dokument . Till exempel:
Registerbiblioteket HKEY_LOCAL_MACHINE \SAM == Registerregistret HKEY_LOCAL_MACHINE\ SAM [2] [4]
Ett registerträd (hive) är en underuppsättning av registernycklar, undernycklar och inställningar som är associerade med en uppsättning extrafiler som innehåller säkerhetskopior av dessa data. [2]