HKEY_CURRENT_USER vs HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER og HKEY_LOCAL_MACHINE er to rotnøkler i Windows-register som er en viktig del av alle Windows OS-installasjoner siden Windows 3.1. Windows-registeret inneholder enhetsinnstillinger, programvarealternativer og annen informasjon om datamaskinen, operativsystemet og programmene som er på den. Hovedforskjellen mellom HKEY_CURRENT_USER og HKEY_LOCAL_MACHINE er hva de angår. HKEY_LOCAL_MACHINE inneholder informasjon som er relevant for datamaskinen som helhet mens HKEY_CURRENT_USER inneholder informasjon som er spesifikk for brukeren. Derfor er det bare en kopi av HKEY_LOCAL_MACHINE mens det er flere kopier av HKEY_CURRENT_USER med forskjellige verdier.
Hvis en bruker bestemmer seg for å redigere registeroppføringene i HKEY_CURRENT_USER, vil han bare endre innstillingene for seg selv. Men hvis han endrer oppføringene i HKEY_LOCAL_MACHINE, ville han endre innstillingene for alle som bruker den datamaskinen. Et godt eksempel på dette ville være å installere en ny programvare. Mange programvare ber om installering om det bare gjelder for den nåværende brukeren eller for alle. Hvis du velger bare for den nåværende brukeren, vil det føre til at oppføringer blir gjort i HKEY_CURRENT_USER mens du velger at alle vil legge inn oppføringene i HKEY_LOCAL_MACHINE. Å velge den førstnevnte betyr tydeligvis at bare brukeren som installerte programvaren, ville kunne bruke den mens sistnevnte alternativet ville la alle se og bruke programvaren.
En annen viktig forskjell mellom HKEY_LOCAL_MACHINE og HKEY_CURRENT_USER er hvem som kan redigere den. Den tidligere kan redigeres av enhver bruker som har tilgang til registret mens sistnevnte kun kan redigeres av den enkelte bruker. Du kan ikke logge inn på en konto og redigere HKEY_CURRENT_USER oppføringene på en annen konto.
Til slutt er det spørsmål om når registeroppføringene er lastet. HKEY_LOCAL_MACHINE lastes under oppstart av operativsystemet. Til sammenligning blir HKEY_CURRENT_USER bare lastet etter at brukeren logger på sin konto, noe som er ganske rimelig da operativsystemet ikke ville vite hvilken HKEY_CURRENT_USER det ville laste. Hvis brukeren ikke logger på en bestemt konto eller logger inn på gjestekontoen, vil standard HKEY_CURRENT_USER innstillinger bli lastet inn. For en ny bruker, vil HKEY_CURRENT_USER oppføringene også være de samme som standard.
Sammendrag:
1.HKEY_CURRENT_USER er bare gjeldende for en bruker mens HKEY_LOCAL_MACHINE gjelder for alle
2.HKEY_LOCAL_MACHINE er alltid tilgjengelig mens HKEY_CURRENT_USER for en bestemt bruker bare er tilgjengelig når han logger inn
3.HKEY_LOCAL_MACHINE er lastet ved oppstart mens HKEY_CURRENT_USER er lastet inn på loggen