Meer informatie
Beschrijving van het register
In de vijfde editie van de
Microsoft Computer Dictionary wordt het register als volgt gedefinieerd (hier vertaald vanuit het Engels):
Een centrale, hiërarchische database die wordt gebruikt in Microsoft Windows 9x, Windows CE, Windows NT, en Windows 2000 om gegevens in op te slaan die nodig zijn om het systeem te configureren voor een of meer gebruikers, toepassingen en apparaten.
Het register bevat informatie die Windows tijdens het gebruik voortdurend nodig heeft, zoals profielen voor iedere gebruiker, de op de computer geïnstalleerde toepassingen en de typen documenten die elke toepassing kan maken, instellingen van eigenschappenvensters voor mappen en toepassingspictogrammen, de hardware die op het systeem is geïnstalleerd en de poorten die in gebruik zijn.
Het register vervangt de meeste INI-tekstbestanden die worden gebruikt in Windows 3.x- en MS-DOS-configuratiebestanden, zoals Autoexec.bat en Config.sys. Hoewel het register in verscheidene Windows-besturingssystemen wordt gebruikt, kunnen er onderling verschillen zijn.
Registergegevens worden opgeslagen in binaire bestanden.
Terug naar begin Informatie over het bewerken van het register
Microsoft raadt u aan om bij het bewerken van het register uitsluitend de stappen in de Microsoft-documentatie aan te houden. Gebruik indien mogelijk de gebruikersinterface van Windows in plaats van het register rechtstreeks te bewerken.
U kunt het register bewerken met de Register-editor (Regedit.exe of Regedt32.exe). Onjuist gebruik van de Register-editor kan ernstige problemen veroorzaken die ertoe kunnen leiden dat u het besturingssysteem opnieuw moet installeren. Microsoft kan niet garanderen dat problemen die worden veroorzaakt door onjuist gebruik van de Register-editor, kunnen worden opgelost. Het gebruik van de Register-editor is dan ook voor uw eigen risico. Voor meer informatie over de verschillen tussen Regedit.exe and Regedt32.exe klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
141377Verschillen tussen Regedit.exe en Regedt32.exe
Voordat u het register gaat bewerken, moet u er een back-up van maken en moet u weten hoe u het register kunt herstellen als er een probleem optreedt. Voor meer informatie over het maken van een back-up en het herstellen van het register klikt u op de volgende artikelnummers in de Microsoft Knowledge Base:
322756Back-up van het register maken en het register bewerken en terugzetten in Windows XP en Windows Server 2003
322755Back-up van het register maken en het register bewerken en terugzetten in Windows 2000
323170Reservekopie maken van het register en het register bewerken en herstellen in Windows NT 4.0
322754Reservekopie maken van het register en het register bewerken en herstellen in Windows 95, Windows 98 en Windows ME
Als u registergegevens wilt wijzigen, moet een programma de registerfuncties gebruiken die zijn gedefinieerd op de volgende MSDN-website:
Beheerders kunnen het register wijzigen met de Register-editor (Regedit.exe of Regedt32.exe), groepsbeleid, systeembeleid, registerbestanden (.REG) of door het uitvoeren van scripts (zoals VisualBasic-scriptbestanden).
Opmerking Het register is in 64-bits versies van Windows XP en Windows Server 2003 onderverdeeld in 32-bits en 64-bits sleutels. Veel 32-bits sleutels hebben dezelfde namen als de 64-bits versies van die sleutels en vice versa. In de 64-bits standaardversie van de Register-editor die deel uitmaakt van de 64-bits versies van Windows XP en Windows Server 2003, worden de 32-bits sleutels onder het volgende knooppunt weergegeven:
HKEY_LOCAL_MACHINE\Software\WOW6432
Voor meer informatie over het weergeven van het register in 64-bits versies van Windows klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
305097Het systeemregister weergeven met een 64-bits versie van Windows
In het navigatiegebied van de Register-editor worden mappen weergegeven. Elke map staat voor een vooraf gedefinieerde sleutel op de lokale computer. Wanneer u het register van een externe computer opent, worden er slechts twee vooraf gedefinieerde sleutels weergegeven: HKEY_USERS en HKEY_LOCAL_MACHINE. De volgende tabel bevat een overzicht van de vooraf gedefinieerde sleutels die door het systeem worden gebruikt. De maximumgrootte van een sleutelnaam is 255 tekens.
Map / vooraf gedefinieerde sleutel | Beschrijving |
HKEY_CURRENT_USER | Bevat de hoofdmap van de configuratie-informatie voor de gebruiker die momenteel is aangemeld. De mappen, schermkleuren en Configuratiescherm-instellingen van de gebruiker worden hier opgeslagen. Deze gegevens zijn gekoppeld aan het gebruikersprofiel. Deze sleutel wordt soms afgekort tot 'HKCU'. |
HKEY_USERS | Bevat alle momenteel geladen gebruikersprofielen op de computer. HKEY_CURRENT_USER is een subsleutel van HKEY_USERS. HKEY_USERS wordt soms afgekort tot 'HKU'. |
HKEY_LOCAL_MACHINE | Bevat configuratie-informatie die betrekking heeft op de computer (voor alle gebruikers). Deze sleutel wordt soms afgekort tot 'HKLM'. |
HKEY_CLASSES_ROOT | Is een subsleutel van HKEY_LOCAL_MACHINE\Software. Op basis van de gegevens die hier zijn opgeslagen, wordt het juiste programma geopend wanneer u met Windows Verkenner een bestand opent. Deze sleutel wordt soms afgekort tot 'HKCR'. Vanaf Windows 2000 wordt deze informatie opgeslagen onder zowel de sleutel HKEY_LOCAL_MACHINE als de sleutel HKEY_CURRENT_USER. De sleutel HKEY_LOCAL_MACHINE\Software\Classes bevat standaardinstellingen die van toepassing kunnen zijn op alle gebruikers op de lokale computer. De sleutel HKEY_CURRENT_USER\Software\Classes bevat instellingen die voorrang hebben op de standaardinstellingen en alleen van toepassing zijn op de interactieve gebruiker. De sleutel HKEY_CLASSES_ROOT biedt een weergave van het register waarin de gegevens uit deze twee bronnen worden samengevoegd. De sleutel HKEY_CLASSES_ROOT biedt deze samengevoegde weergave ook voor programma's die zijn ontworpen voor eerdere versies van Windows. Als u de instellingen voor de interactieve gebruiker wilt wijzigen, moet u dat doen onder HKEY_CURRENT_USER\Software\Classes in plaats van onder HKEY_CLASSES_ROOT. Als u de standaardinstellingen wilt wijzigen, moet u dat doen onder HKEY_LOCAL_MACHINE\Software\Classes. Als u sleutels toevoegt aan een sleutel onder HKEY_CLASSES_ROOT, worden de gegevens door het systeem opgeslagen onder HKEY_LOCAL_MACHINE\Software\Classes. Als u waarden toevoegt aan een sleutel onder HKEY_CLASSES_ROOT en de sleutel bestaat al onder HKEY_CURRENT_USER\Software\Classes, worden de gegevens daar opgeslagen in plaats van onder HKEY_LOCAL_MACHINE\Software\Classes. |
HKEY_CURRENT_CONFIG | Bevat informatie over het hardwareprofiel dat door de lokale computer wordt gebruikt tijdens het opstarten van het systeem. |
De volgende tabel bevat een overzicht van de gegevenstypen die momenteel zijn gedefinieerd en worden gebruikt door Windows. De maximumgrootte van een waardenaam is als volgt:
- Windows Server 2003 en Windows XP: 16.383 tekens
- Windows 2000: 260 ANSI-tekens of 16.383 Unicode-tekens
- Windows Millennium Edition/Windows 98/Windows 95: 255 tekens
Lange waarden (meer dan 2048 bytes) moeten worden opgeslagen als bestanden en de bestandsnamen moeten worden opgeslagen in het register. Hierdoor kan het register efficiënter functioneren. De maximumgrootte van een waarde is als volgt:
- Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003: beschikbaar geheugen
- Windows Millennium Edition/Windows 98/Windows 95: 16.300 bytes
Opmerking Er is een limiet van 64 K aan de totale grootte van alle waarden van een sleutel.
Naam | Gegevenstype | Beschrijving |
Binaire waarde | REG_BINARY | Onbewerkte binaire gegevens De meeste informatie over hardwareonderdelen wordt binair opgeslagen en wordt in hexadecimale notatie weergegeven in de Register-editor. |
DWORD-waarde | REG_DWORD | Gegevens die worden vertegenwoordigd door een getal dat 4 bytes lang is (een 32-bits geheel getal). Veel parameters voor apparaatstuurprogramma's en services zijn van dit type en worden in de Register-editor weergegeven in binaire, hexadecimale of decimale notatie. Gerelateerde waarden zijn DWORD_LITTLE_ENDIAN (minst significante byte bevindt zich op het laagste adres) en REG_DWORD_BIG_ENDIAN (minst significante byte bevindt zich op het hoogste adres). |
Uitbreidbare tekenreekswaarde | REG_EXPAND_SZ | Een gegevensreeks van variabele lengte. Dit gegevenstype bevat variabelen die worden ingevuld wanneer de gegevens worden gebruikt door een programma of service. |
Waarde met meerdere tekenreeksen | REG_MULTI_SZ | Een meervoudige tekenreeks. Waarden die lijsten bevatten of meerdere waarden in een leesbare vorm zijn meestal van dit type. Vermeldingen worden gescheiden door spaties, komma's of andere tekens. |
Tekenreekswaarde | REG_SZ | Een tekenreeks met een vaste lengte. |
Binaire waarde | REG_RESOURCE_LIST | Een reeks geneste matrices die is ontworpen voor het opslaan van een bronnenlijst die wordt gebruikt door een apparaatstuurprogramma of een van de fysieke apparaten die daardoor worden bestuurd. Deze gegevens worden door het systeem gedetecteerd, naar de boomstructuur \ResourceMap geschreven en in de Register-editor als binaire waarde in hexadecimale notatie weergegeven. |
Binaire waarde | REG_RESOURCE_REQUIREMENTS_LIST | Een reeks geneste matrices die is ontworpen voor het opslaan van een lijst met mogelijke hardwarebronnen van een apparaatstuurprogramma die kunnen worden gebruikt door het apparaatstuurprogramma of een van de fysieke apparaten die daardoor worden bestuurd. Een subset uit deze lijst wordt door het systeem naar de structuur \ResourceMap geschreven. Deze gegevens worden door het systeem gedetecteerd en worden in de Register-editor als binaire waarde in hexadecimale notatie weergegeven. |
Binaire waarde | REG_FULL_RESOURCE_DESCRIPTOR | Een reeks geneste matrices die is ontworpen voor het opslaan van een bronnenlijst die wordt gebruikt door een fysiek hardwareapparaat. Deze gegevens worden door het systeem gedetecteerd, naar de structuur \HardwareDescription geschreven en in de Register-editor als binaire waarde in hexadecimale notatie weergegeven. |
Geen | REG_NONE | Gegevens die niet van een bepaald type zijn. Deze gegevens worden door het systeem of door een toepassing naar het register geschreven en worden in de Register-editor als binaire waarde in hexadecimale notatie weergegeven. |
Koppeling | REG_LINK | Een Unicode-tekenreeks die een symbolische koppeling benoemt. |
QWORD-waarde | REG_QWORD | Gegevens die worden vertegenwoordigd door een 64-bits geheel getal. Deze gegevens worden in de Register-editor weergegeven als binaire waarde en werden geïntroduceerd in Windows 2000. |
| |
Een registeronderdeel is een groep sleutels, subsleutels en waarden in het register die een verzameling ondersteuningsbestanden bevat waarin zich back-ups van de gegevens bevinden. De ondersteuningsbestanden voor alle onderdelen behalve HKEY_CURRENT_USER bevinden zich in Windows NT 4.0, Windows 2000, Windows XP en Windows Server 2003 in de map Systemroot\System32\Config. De ondersteuningsbestanden voor HKEY_CURRENT_USER bevinden zich in de map Systemroot\Profiles\Username. De bestandsnaamextensies van de bestanden in deze mappen, en soms de afwezigheid van een extensie, geven het type gegevens aan dat zich in deze bestanden bevindt.
Registeronderdeel. | Ondersteuningsbestanden |
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 |
| |
In Windows 98 hebben de registerbestanden de namen User.dat en System.dat. In Windows Millennium Edition hebben de registerbestanden de namen Classes.dat, User.dat en System.dat.
Opmerking Op basis van beveiligingsfuncties in Windows NT, Windows 2000, Windows XP en Windows Server 2003 kan een beheerder de toegang tot registersleutels beheren.
Terug naar begin