Erinevus HKEY_CURRENT_USER ja HKEY_LOCAL_MACHINE vahel

HKEY_CURRENT_USER vs HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER ja HKEY_LOCAL_MACHINE on kaks Windowsi registri juurvõtit, mis on oluline osa igast Windows OS-i installist alates Windows 3.1-st. Windowsi register sisaldab seadme sätteid, tarkvarasuvandid ja muud teavet arvuti, operatsioonisüsteemi ja sellel asuvate rakenduste kohta. Peamine erinevus HKEY_CURRENT_USER ja HKEY_LOCAL_MACHINE vahel seisneb selles, mida nad puudutavad. HKEY_LOCAL_MACHINE sisaldab kogu arvuti jaoks olulist teavet, samal ajal kui HKEY_CURRENT_USER sisaldab konkreetset teavet kasutaja kohta. Seetõttu on HKEY_LOCAL_MACHINE ainult üks eksemplar, samas kui HKEY_CURRENT_USER on mitu eksemplari, millel on erinevad väärtused.

Kui kasutaja otsustab registrikandeid HKEY_CURRENT_USER-is redigeerida, muudab ta sätteid ainult enda jaoks. Kuid kui ta muudab kanali HKEY_LOCAL_MACHINE kirjeid, muudab ta kõigi selle arvuti kasutajate sätteid. Hea näide selle kohta on uue tarkvara installimine. Paljud tarkvara küsivad installimisel, kas see oleks ainult praegusele kasutajale või kõigile. Ainult praeguse kasutaja jaoks valimine tähendaks, et kanded tehakse HKEY_CURRENT_USER-is, samal ajal kui kõigi jaoks valimine paneks kirjed HKEY_LOCAL_MACHINE-i. Ilmselt tähendab esimese valimine seda, et ainult tarkvara installinud kasutaja saab seda kasutada, samas kui viimane variant võimaldab kõigil tarkvara näha ja kasutada.

Teine oluline erinevus HKEY_LOCAL_MACHINE ja HKEY_CURRENT_USER vahel on see, kes saab seda redigeerida. Esimesi saab redigeerida iga kasutaja, kellel on juurdepääs registrile, samas kui viimast saab redigeerida ainult üksikkasutaja. Te ei saa ühele kontole sisse logida ja teise konto HKEY_CURRENT_USER kirjet redigeerida.

Viimaseks on küsimus, millal registrikanded laaditakse. HKEY_LOCAL_MACHINE laaditakse opsüsteemi käivitamise ajal. Võrdluseks - HKEY_CURRENT_USER laaditakse alles pärast seda, kui kasutaja on oma kontole sisse loginud, mis on üsna mõistlik, kuna OS ei teaks, millist HKEY_CURRENT_USER see laadib. Kui kasutaja ei logi sisse kindlale kontole või logib sisse külaliskontole, laaditakse HKEY_CURRENT_USER vaikeseaded. Uue kasutaja jaoks oleksid ka HKEY_CURRENT_USER kirjed samad, mis vaikeväärtustel.

Kokkuvõte:

1.HKEY_CURRENT_USER on rakendatav ainult ühe kasutaja kohta, samal ajal kui HKEY_LOCAL_MACHINE on rakendatav kõigile
2.HKEY_LOCAL_MACHINE on alati saadaval, samas kui konkreetse kasutaja HKEY_CURRENT_USER on saadaval ainult siis, kui ta sisse logib
3.HKEY_LOCAL_MACHINE laaditakse käivitamisel ja HKEY_CURRENT_USER sisselogimisel