Forskel mellem HKEY_CURRENT_USER og HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER vs HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER og HKEY_LOCAL_MACHINE er to rodnøgler i Windows-registreringsdatabasen, der er en vigtig del af enhver Windows OS-installation siden Windows 3.1. Windows-registreringsdatabasen indeholder enhedsindstillinger, softwaremuligheder og andre oplysninger om computeren, operativsystemet og applikationer, der er på den. Den største forskel mellem HKEY_CURRENT_USER og HKEY_LOCAL_MACHINE er, hvad de vedrører. HKEY_LOCAL_MACHINE indeholder oplysninger, der er relevante for computeren som helhed, mens HKEY_CURRENT_USER indeholder oplysninger, der er specifikke for brugeren. Derfor er der kun en kopi af HKEY_LOCAL_MACHINE, mens der er flere kopier af HKEY_CURRENT_USER med forskellige værdier.

Hvis en bruger beslutter at redigere poster i registreringsdatabasen i HKEY_CURRENT_USER, ændrer han kun indstillingerne for sig selv. Men hvis han ændrer posterne i HKEY_LOCAL_MACHINE, ville han ændre indstillingerne for alle, der bruger denne computer. Et godt eksempel på dette ville være installation af en ny software. Mange software spørger efter installationen, om det kun er for den aktuelle bruger eller for alle. Hvis du kun vælger for den aktuelle bruger, vil det resultere i, at der foretages poster i HKEY_CURRENT_USER, mens valg af alle vil placere posterne i HKEY_LOCAL_MACHINE. Naturligvis betyder valg af førstnævnte, at kun den bruger, der installerede softwaren, ville være i stand til at bruge den, mens den sidstnævnte mulighed ville lade alle se og bruge softwaren.

En anden vigtig forskel mellem HKEY_LOCAL_MACHINE og HKEY_CURRENT_USER er, hvem der kan redigere den. Førstnævnte kan redigeres af enhver bruger, der har adgang til registreringsdatabasen, mens sidstnævnte kun kan redigeres af den enkelte bruger. Du kan ikke logge ind på en konto og redigere posterne HKEY_CURRENT_USER på en anden konto.

Endelig er der spørgsmålet om, hvornår registerposterne indlæses. HKEY_LOCAL_MACHINE indlæses under opstart af operativsystemet. Til sammenligning indlæses HKEY_CURRENT_USER kun, når brugeren er logget ind på sin konto, hvilket er ganske rimeligt, da operativsystemet ikke ville vide, hvilken HKEY_CURRENT_USER det ville indlæse. Hvis brugeren ikke logger på en bestemt konto eller logger på gæstekontoen, indlæses standardindstillingerne for HKEY_CURRENT_USER. For en ny bruger vil posterne HKEY_CURRENT_USER også være de samme som standard.

Resumé:

1.HKEY_CURRENT_USER gælder kun for én bruger, mens HKEY_LOCAL_MACHINE gælder for alle
2.HKEY_LOCAL_MACHINE er altid tilgængelig, mens HKEY_CURRENT_USER for en bestemt bruger kun er tilgængelig, når han logger ind
3.HKEY_LOCAL_MACHINE indlæses ved opstart, mens HKEY_CURRENT_USER indlæses ved log-in