Ero HKEY_CURRENT_USER ja HKEY_LOCAL_MACHINE välillä

HKEY_CURRENT_USER vs. HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER ja HKEY_LOCAL_MACHINE ovat kaksi pääavainta Windows-rekisterissä, joka on tärkeä osa jokaista Windows-käyttöjärjestelmän asennusta Windows 3.1: n jälkeen. Windows-rekisterissä on laiteasetukset, ohjelmistoasetukset ja muut tiedot tietokoneesta, käyttöjärjestelmästä ja siinä olevista sovelluksista. Tärkein ero HKEY_CURRENT_USER: n ja HKEY_LOCAL_MACHINE: n välillä on se, mitä he koskevat. HKEY_LOCAL_MACHINE sisältää tietoja, jotka ovat merkityksellisiä koko tietokoneelle, kun taas HKEY_CURRENT_USER sisältää käyttäjän kannalta erityisiä tietoja. Siksi HKEY_LOCAL_MACHINE on vain yksi kopio, kun taas HKEY_CURRENT_USER on useita kopioita, joilla on eri arvot.

Jos käyttäjä päättää muokata HKEY_CURRENT_USER -rekisterimerkintöjä, hän muuttaa vain asetuksia itselleen. Mutta jos hän muuttaa HKEY_LOCAL_MACHINE-merkintöjä, hän muuttaisi kaikkien tietokoneen käyttäjien asetuksia. Hyvä esimerkki tästä olisi uuden ohjelmiston asentaminen. Monet ohjelmistot kysyvät asennuksen yhteydessä, onko se vain nykyiselle käyttäjälle vai kaikille. Valitseminen vain nykyiselle käyttäjälle johtaisi merkintöjen tekemiseen HKEY_CURRENT_USER -sovellukseen, kun taas kaikkien valitseminen laittaisi merkinnät kohtaan HKEY_LOCAL_MACHINE. Edellisen valitseminen tarkoittaa tietysti sitä, että vain ohjelmiston asentanut käyttäjä voi käyttää sitä, kun taas jälkimmäinen vaihtoehto antaa kaikkien nähdä ja käyttää ohjelmistoa..

Toinen tärkeä ero HKEY_LOCAL_MACHINE ja HKEY_CURRENT_USER välillä on kuka voi muokata sitä. Entistä voi muokata kuka tahansa käyttäjä, jolla on pääsy rekisteriin, kun taas jälkimmäistä voi muokata vain yksittäinen käyttäjä. Et voi kirjautua sisään yhdelle tilille ja muokata HKEY_CURRENT_USER merkintöjä toisella tilillä.

Viimeiseksi kysymys on siitä, milloin rekisterimerkinnät ladataan. HKEY_LOCAL_MACHINE ladataan käyttöjärjestelmän käynnistyksen aikana. Vertailun vuoksi HKEY_CURRENT_USER ladataan vasta, kun käyttäjä on kirjautunut sisään tililleen, mikä on melko kohtuullista, koska käyttöjärjestelmä ei tiedä, mitä HKEY_CURRENT_USER se lataa. Jos käyttäjä ei kirjaudu sisään tietylle tilille tai kirjautuu vierastilille, HKEY_CURRENT_USER-oletusasetukset ladataan. Uudelle käyttäjälle HKEY_CURRENT_USER-merkinnät olisivat myös samat kuin oletus.

Yhteenveto:

1.HKEY_CURRENT_USER on voimassa vain yhdelle käyttäjälle, kun taas HKEY_LOCAL_MACHINE on kaikille
2.HKEY_LOCAL_MACHINE on aina saatavana, kun taas tietyn käyttäjän HKEY_CURRENT_USER on käytettävissä vain sisään kirjautuessaan
3.HKEY_LOCAL_MACHINE ladataan käynnistyksen yhteydessä, kun taas HKEY_CURRENT_USER ladataan sisäänkirjautumisen yhteydessä