HKEY_CURRENT_USER versus HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER en HKEY_LOCAL_MACHINE zijn twee basissleutels in het Windows-register die een essentieel onderdeel vormen van elke Windows OS-installatie sinds Windows 3.1. Het Windows-register bevat apparaatinstellingen, software-opties en andere informatie over de computer, het besturingssysteem en de toepassingen die erop staan. Het belangrijkste verschil tussen HKEY_CURRENT_USER en HKEY_LOCAL_MACHINE is waar ze betrekking op hebben. HKEY_LOCAL_MACHINE bevat informatie die relevant is voor de computer als geheel, terwijl HKEY_CURRENT_USER informatie bevat die specifiek is voor de gebruiker. Daarom is er maar één exemplaar van HKEY_LOCAL_MACHINE terwijl er meerdere exemplaren van HKEY_CURRENT_USER met verschillende waarden zijn.
Als een gebruiker beslist om de registervermeldingen in HKEY_CURRENT_USER te bewerken, zal hij de instellingen alleen voor zichzelf wijzigen. Maar als hij de invoer in HKEY_LOCAL_MACHINE verandert, zou hij de instellingen veranderen voor iedereen die die computer gebruikt. Een goed voorbeeld hiervan is het installeren van een nieuwe software. Veel software vragen bij de installatie of het alleen voor de huidige gebruiker is of voor iedereen. Als u alleen voor de huidige gebruiker selecteert, worden er items gemaakt in HKEY_CURRENT_USER terwijl u voor iedereen selecteert om de vermeldingen in HKEY_LOCAL_MACHINE te plaatsen. Vanzelfsprekend betekent het kiezen van het eerste dat alleen de gebruiker die de software heeft geïnstalleerd het zou kunnen gebruiken terwijl de laatste optie iedereen de software zou laten zien en gebruiken..
Een ander belangrijk verschil tussen HKEY_LOCAL_MACHINE en HKEY_CURRENT_USER is wie het kan bewerken. De eerste kan worden bewerkt door elke gebruiker die toegang heeft tot het register, terwijl de laatste alleen door de individuele gebruiker kan worden bewerkt. U kunt niet inloggen op één account en de HKEY_CURRENT_USER-vermeldingen in een ander account bewerken.
Ten slotte is er de kwestie wanneer de registervermeldingen worden geladen. HKEY_LOCAL_MACHINE wordt geladen tijdens het opstarten van het besturingssysteem. Ter vergelijking: HKEY_CURRENT_USER wordt alleen geladen nadat de gebruiker zich heeft aangemeld bij zijn account, wat redelijk is omdat het besturingssysteem niet weet welke HKEY_CURRENT_USER het zou laden. Als de gebruiker zich niet aanmeldt bij een specifiek account of zich aanmeldt bij het gastaccount, worden de standaardinstellingen van HKEY_CURRENT_USER geladen. Voor een nieuwe gebruiker zouden de HKEY_CURRENT_USER-vermeldingen ook hetzelfde zijn als de standaard.
Samenvatting:
1.HKEY_CURRENT_USER is alleen van toepassing op één gebruiker terwijl HKEY_LOCAL_MACHINE van toepassing is op alle
2.HKEY_LOCAL_MACHINE is altijd beschikbaar terwijl HKEY_CURRENT_USER voor een specifieke gebruiker alleen beschikbaar is wanneer hij zich aanmeldt
3.HKEY_LOCAL_MACHINE wordt geladen bij het opstarten terwijl HKEY_CURRENT_USER wordt geladen bij inloggen