Atšķirība starp HKEY_CURRENT_USER un HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER salīdzinājumā ar HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER un HKEY_LOCAL_MACHINE ir divas saknes atslēgas Windows reģistrā, kas ir būtiska katras Windows OS instalācijas sastāvdaļa kopš Windows 3.1. Windows reģistrā ir ierīces iestatījumi, programmatūras opcijas un cita informācija par datoru, OS un tajā esošajām programmām. Galvenā atšķirība starp HKEY_CURRENT_USER un HKEY_LOCAL_MACHINE ir tā, uz ko viņi attiecas. HKEY_LOCAL_MACHINE satur informāciju, kas attiecas uz datoru kopumā, savukārt HKEY_CURRENT_USER satur informāciju, kas raksturīga lietotājam. Tāpēc ir tikai viens HKEY_LOCAL_MACHINE eksemplārs, savukārt HKEY_CURRENT_USER ir vairākas kopijas ar dažādām vērtībām.

Ja lietotājs nolemj rediģēt reģistra ierakstus vietnē HKEY_CURRENT_USER, viņš mainīs iestatījumus tikai sev. Bet, ja viņš mainītu ierakstus vietnē HKEY_LOCAL_MACHINE, viņš mainītu iestatījumus visiem, kas izmanto šo datoru. Labs piemērs tam būtu jaunas programmatūras instalēšana. Daudzas programmatūras instalēšanas laikā jautā, vai tas būtu paredzēts tikai pašreizējam lietotājam vai visiem. Atlasot tikai pašreizējam lietotājam, ieraksti tiks veikti vietnē HKEY_CURRENT_USER, bet, izvēloties visus, ieraksti tiks ievietoti HKEY_LOCAL_MACHINE. Acīmredzot, izvēloties pirmo, tas nozīmē, ka to var izmantot tikai lietotājs, kurš instalēja programmatūru, savukārt pēdējā opcija ļaus visiem redzēt un lietot programmatūru.

Vēl viena galvenā atšķirība starp HKEY_LOCAL_MACHINE un HKEY_CURRENT_USER ir tā, kas to var rediģēt. Pirmo var rediģēt jebkurš lietotājs, kuram ir piekļuve reģistram, savukārt otro var rediģēt tikai atsevišķs lietotājs. Jūs nevarat pieteikties vienā kontā un rediģēt HKEY_CURRENT_USER ierakstus citā kontā.

Visbeidzot, jautājums ir par to, kad tiek ielādēti reģistra ieraksti. HKEY_LOCAL_MACHINE tiek ielādēti operētājsistēmas palaišanas laikā. Salīdzinājumam: HKEY_CURRENT_USER tiek ielādēts tikai pēc tam, kad lietotājs ir pieteicies savā kontā, kas ir diezgan saprātīgi, jo OS nezina, kuru HKEY_CURRENT_USER tas ielādēs. Ja lietotājs nepierakstās noteiktā kontā vai piesakās viesu kontā, tiks ielādēti noklusējuma HKEY_CURRENT_USER iestatījumi. Jaunam lietotājam HKEY_CURRENT_USER ieraksti būtu tādi paši kā noklusējuma.

Kopsavilkums:

1.HKEY_CURRENT_USER ir piemērojams tikai vienam lietotājam, savukārt HKEY_LOCAL_MACHINE ir piemērojams visiem
2.HKEY_LOCAL_MACHINE vienmēr ir pieejams, savukārt HKEY_CURRENT_USER konkrētam lietotājam ir pieejams tikai tad, kad viņš piesakās
3.HKEY_LOCAL_MACHINE tiek ielādēti palaišanas laikā, savukārt HKEY_CURRENT_USER tiek ielādēti, piesakoties