Skirtumas tarp HKEY_CURRENT_USER ir HKEY_LOCAL_MACHINE

„HKEY_CURRENT_USER“ prieš „HKEY_LOCAL_MACHINE“

„HKEY_CURRENT_USER“ ir „HKEY_LOCAL_MACHINE“ yra du pagrindiniai „Windows“ registro raktai, kurie yra gyvybiškai svarbi kiekvieno „Windows“ OS diegimo nuo „Windows 3.1“ dalis. „Windows“ registre saugomi įrenginio parametrai, programinės įrangos parinktys ir kita informacija apie kompiuterį, OS ir jame esančias programas. Pagrindinis skirtumas tarp HKEY_CURRENT_USER ir HKEY_LOCAL_MACHINE yra tai, kuo jie yra susiję. „HKEY_LOCAL_MACHINE“ saugo informaciją, susijusią su visu kompiuteriu, o „HKEY_CURRENT_USER“ pateikia vartotojui būdingą informaciją. Todėl yra tik viena HKEY_LOCAL_MACHINE kopija, tuo tarpu yra keletas HKEY_CURRENT_USER egzempliorių su skirtingomis vertėmis.

Jei vartotojas nuspręs redaguoti HKEY_CURRENT_USER registro įrašus, jis keis tik nustatymus sau. Bet jei jis pakeis „HKEY_LOCAL_MACHINE“ įrašus, jis pakeis parametrus visiems, naudojantiems tą kompiuterį. Puikus to pavyzdys būtų naujos programinės įrangos įdiegimas. Daugelis programinės įrangos diegdami klausia, ar tai bus skirta tik dabartiniam vartotojui, ar visiems. Pasirinkus tik dabartiniam vartotojui, įrašai bus daromi HKEY_CURRENT_USER, o pasirinkus visiems, įrašai bus įkelti į HKEY_LOCAL_MACHINE. Akivaizdu, kad pasirinkus pirmąją, programinę įrangą galės naudoti tik tas vartotojas, kuri įdiegė programinę įrangą, o pastaroji parinktis leis visiems pamatyti ir naudoti programinę įrangą..

Kitas svarbus skirtumas tarp HKEY_LOCAL_MACHINE ir HKEY_CURRENT_USER yra tas, kas gali jį redaguoti. Pirmąjį gali redaguoti bet kuris vartotojas, turintis prieigą prie registro, o antrąjį gali redaguoti tik atskiras vartotojas. Negalite prisijungti prie vienos paskyros ir redaguoti HKEY_CURRENT_USER įrašus kitoje paskyroje.

Galiausiai yra klausimas, kada įkeliami registro įrašai. HKEY_LOCAL_MACHINE yra įkeliami paleidžiant operacinę sistemą. Palyginimui, HKEY_CURRENT_USER įkeliamas tik po to, kai vartotojas prisijungia prie savo paskyros, ir tai yra gana pagrįsta, nes OS nežinotų, kurį HKEY_CURRENT_USER jis įkels. Jei vartotojas neprisijungia prie konkrečios sąskaitos arba prisiregistruoja į svečio paskyrą, bus įkelti numatytieji HKEY_CURRENT_USER nustatymai. Naujam vartotojui „HKEY_CURRENT_USER“ įrašai taip pat būtų tokie patys kaip numatytieji.

Santrauka:

1.HKEY_CURRENT_USER taikoma tik vienam vartotojui, o HKEY_LOCAL_MACHINE taikoma visiems
2.HKEY_LOCAL_MACHINE visada yra prieinamas, o HKEY_CURRENT_USER konkrečiam vartotojui yra prieinamas tik prisijungus.
3.HKEY_LOCAL_MACHINE įkeliami paleidžiant, o HKEY_CURRENT_USER įkeliami prisijungiant