HKEY_CURRENT_USER vs HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER och HKEY_LOCAL_MACHINE är två rotnycklar i Windows-registret som är en viktig del av varje Windows OS-installation sedan Windows 3.1. Windows-registret innehåller enhetsinställningar, programvarualternativ och annan information om datorn, operativsystemet och program som finns på den. Huvudskillnaden mellan HKEY_CURRENT_USER och HKEY_LOCAL_MACHINE är vad de hänför sig till. HKEY_LOCAL_MACHINE innehåller information som är relevant för datorn som helhet medan HKEY_CURRENT_USER innehåller information som är specifik för användaren. Därför finns det bara en kopia av HKEY_LOCAL_MACHINE medan det finns flera kopior av HKEY_CURRENT_USER med olika värden.
Om en användare väljer att redigera registerposter i HKEY_CURRENT_USER, ändrar han bara inställningarna för sig själv. Men om han ändrar posterna i HKEY_LOCAL_MACHINE, skulle han ändra inställningarna för alla som använder den datorn. Ett bra exempel på detta skulle vara att installera en ny programvara. Många programvaror ber om installationen om det bara gäller den nuvarande användaren eller för alla. Om du bara väljer den nuvarande användaren skulle det resultera i att poster görs i HKEY_CURRENT_USER medan du väljer att alla skulle lägga in posterna i HKEY_LOCAL_MACHINE. Självklart innebär det att den förstnämnda innebär att endast användaren som installerade programvaran skulle kunna använda den medan det senare alternativet skulle låta alla se och använda mjukvaran.
En annan viktig skillnad mellan HKEY_LOCAL_MACHINE och HKEY_CURRENT_USER är vem som kan redigera den. Den tidigare kan redigeras av någon användare som har tillgång till registret medan den senare endast kan redigeras av den enskilda användaren. Du kan inte logga in på ett konto och redigera HKEY_CURRENT_USER-posterna på ett annat konto.
Slutligen är det fråga om när registerposter är laddade. HKEY_LOCAL_MACHINE laddas under start av operativsystemet. I jämförelse är HKEY_CURRENT_USER bara laddad efter att användaren loggat in på sitt konto, vilket är ganska rimligt eftersom OS inte skulle veta vilken HKEY_CURRENT_USER den skulle ladda. Om användaren inte loggar in på ett visst konto eller loggar in på gästkontot, kommer standardinställningarna HKEY_CURRENT_USER att laddas. För en ny användare skulle HKEY_CURRENT_USER-posterna också vara samma som standard.
Sammanfattning:
1.HKEY_CURRENT_USER är endast tillämplig på en användare medan HKEY_LOCAL_MACHINE är tillämplig på alla
2.HKEY_LOCAL_MACHINE är alltid tillgänglig medan HKEY_CURRENT_USER för en specifik användare endast är tillgänglig när han loggar in
3.HKEY_LOCAL_MACHINE laddas vid start medan HKEY_CURRENT_USER laddas på inloggning