Rozdiel medzi HKEY_CURRENT_USER a HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER verzus HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER a HKEY_LOCAL_MACHINE sú dva koreňové kľúče v registri Windows, ktoré sú neoddeliteľnou súčasťou každej inštalácie operačného systému Windows od systému Windows 3.1. Register Windows obsahuje nastavenia zariadenia, možnosti softvéru a ďalšie informácie týkajúce sa počítača, OS a aplikácií, ktoré sú v ňom uložené. Hlavným rozdielom medzi HKEY_CURRENT_USER a HKEY_LOCAL_MACHINE je to, čoho sa týkajú. HKEY_LOCAL_MACHINE uchováva informácie, ktoré sú relevantné pre počítač ako celok, zatiaľ čo HKEY_CURRENT_USER obsahuje informácie, ktoré sú špecifické pre používateľa. Preto existuje iba jedna kópia HKEY_LOCAL_MACHINE, zatiaľ čo existuje viac kópií HKEY_CURRENT_USER s rôznymi hodnotami.

Ak sa užívateľ rozhodne upraviť položky registra v HKEY_CURRENT_USER, zmení nastavenia iba pre seba. Ak však zmení položky v HKEY_LOCAL_MACHINE, zmení nastavenia pre všetkých používateľov tohto počítača. Dobrým príkladom by bola inštalácia nového softvéru. Veľa softvéru sa pri inštalácii pýta, či by to bolo len pre aktuálneho používateľa alebo pre všetkých. Výber iba pre aktuálneho používateľa by mal za následok, že sa budú robiť záznamy v HKEY_CURRENT_USER, zatiaľ čo výber pre všetkých by tieto položky vložil do HKEY_LOCAL_MACHINE. Je zrejmé, že výber prvej možnosti znamená, že iba používateľ, ktorý nainštaloval softvér, by ho mohol používať, zatiaľ čo druhá možnosť by umožnila každému softvér vidieť a používať ho..

Ďalším kľúčovým rozdielom medzi HKEY_LOCAL_MACHINE a HKEY_CURRENT_USER je to, kto ho môže upravovať. Prvý môže upravovať každý užívateľ, ktorý má prístup do registra, zatiaľ čo druhý môže upravovať iba individuálny užívateľ. Nemôžete sa prihlásiť do jedného účtu a upraviť položky HKEY_CURRENT_USER na inom účte.

Nakoniec je tu otázka, kedy sa položky databázy Registry načítajú. HKEY_LOCAL_MACHINE sa načítajú pri spustení operačného systému. Na porovnanie, HKEY_CURRENT_USER sa načíta až po prihlásení používateľa na jeho účet, čo je celkom rozumné, pretože OS by nevedel, ktorý HKEY_CURRENT_USER by sa načítal. Ak sa užívateľ neprihlási do konkrétneho účtu alebo sa neprihlási do účtu hosťa, načíta sa predvolené nastavenie HKEY_CURRENT_USER. Pre nového používateľa by položky HKEY_CURRENT_USER boli rovnaké ako predvolené.

Zhrnutie:

1.HKEY_CURRENT_USER je použiteľný iba pre jedného používateľa, zatiaľ čo HKEY_LOCAL_MACHINE je použiteľný pre všetkých
2.HKEY_LOCAL_MACHINE je vždy k dispozícii, zatiaľ čo HKEY_CURRENT_USER pre konkrétneho používateľa je k dispozícii iba vtedy, keď sa prihlási
3.HKEY_LOCAL_MACHINE sa načíta pri spustení, zatiaľ čo HKEY_CURRENT_USER sa načíta pri prihlásení