Különbség a HKEY_CURRENT_USER és a HKEY_LOCAL_MACHINE között

HKEY_CURRENT_USER vs HKEY_LOCAL_MACHINE

A HKEY_CURRENT_USER és a HKEY_LOCAL_MACHINE két gyökérkulcs a Windows rendszerleíró adatbázisban, amely a Windows 3.1 óta minden Windows operációs rendszer telepítésének elengedhetetlen része. A Windows beállításjegyzék tartalmazza az eszközbeállításokat, a szoftver opciókat és a számítógépen, az operációs rendszeren és a rajta található alkalmazásokkal kapcsolatos egyéb információkat. A HKEY_CURRENT_USER és a HKEY_LOCAL_MACHINE közötti fő különbség az, amire vonatkoznak. A HKEY_LOCAL_MACHINE az egész számítógépre vonatkozó információkat tartalmaz, míg a HKEY_CURRENT_USER a felhasználóra jellemző információkat tartalmazza. Ezért a HKEY_LOCAL_MACHINE csak egy példánya van, míg a HKEY_CURRENT_USER több példányban van, különböző értékekkel.

Ha a felhasználó úgy dönt, hogy szerkeszti a HKEY_CURRENT_USER regisztrációs bejegyzéseit, akkor csak a saját maga módosítja a beállításokat. De ha megváltoztatja a HKEY_LOCAL_MACHINE bejegyzését, megváltoztatja a beállításokat mindenki számára, aki ezt a számítógépet használja. Jó példa erre egy új szoftver telepítése. A telepítés során sok szoftver megkérdezi, hogy csak a jelenlegi felhasználóra vagy mindenkire vonatkozik-e. Ha csak az aktuális felhasználót választja, akkor a bejegyzések a HKEY_CURRENT_USER fájlban történnek, míg mindenki számára történő kiválasztás esetén a bejegyzéseket a HKEY_LOCAL_MACHINE mappába helyezi. Az előbbi kiválasztása nyilvánvalóan azt jelenti, hogy csak a szoftvert telepítő felhasználó használhatja azt, míg az utóbbi lehetőség mindenki számára lehetővé teszi a szoftver megtekintését és használatát..

Egy másik legfontosabb különbség a HKEY_LOCAL_MACHINE és a HKEY_CURRENT_USER között az, hogy ki tudja szerkeszteni. Az előzőt bármely olyan felhasználó szerkesztheti, aki hozzáféréssel rendelkezik a nyilvántartáshoz, míg az utóbbi csak az egyedi felhasználó szerkeszthető. Nem jelentkezhet be egy fiókba, és nem szerkesztheti a HKEY_CURRENT_USER bejegyzéseket egy másik fiókban.

Végül arra a kérdésre, hogy mikor töltik be a beállításjegyzék bejegyzéseket. A HKEY_LOCAL_MACHINE betölti az operációs rendszer indításakor. Összehasonlításképpen: a HKEY_CURRENT_USER csak akkor kerül betöltésre, amikor a felhasználó bejelentkezik a fiókjába, ami elég ésszerű, mivel az operációs rendszer nem tudja, melyik HKEY_CURRENT_USER betölti. Ha a felhasználó nem jelentkezik be egy adott fiókba, vagy bejelentkezik a vendégfiókba, akkor az alapértelmezett HKEY_CURRENT_USER beállítások kerülnek betöltésre. Új felhasználó esetén a HKEY_CURRENT_USER bejegyzések is megegyeznek az alapértelmezett bejegyzésekkel.

Összefoglaló:

Az 1.HKEY_CURRENT_USER csak egy felhasználóra vonatkozik, míg a HKEY_LOCAL_MACHINE az összes felhasználóra
2.HKEY_LOCAL_MACHINE mindig elérhető, míg a HKEY_CURRENT_USER egy adott felhasználó számára csak akkor érhető el, amikor bejelentkezik.
3.HKEY_LOCAL_MACHINE betölti az indításkor, míg a HKEY_CURRENT_USER be van jelentkezve