Rozdíl mezi HKEY_CURRENT_USER a HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER vs. HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER a HKEY_LOCAL_MACHINE jsou dva kořenové klíče v registru systému Windows, které jsou důležitou součástí každé instalace operačního systému Windows od systému Windows 3.1. Registr Windows obsahuje nastavení zařízení, možnosti softwaru a další informace týkající se počítače, operačního systému a aplikací, které jsou v něm. Hlavní rozdíl mezi HKEY_CURRENT_USER a HKEY_LOCAL_MACHINE je tím, k čemu se vztahují. HKEY_LOCAL_MACHINE uchovává informace, které jsou relevantní pro počítač jako celek, zatímco HKEY_CURRENT_USER obsahuje informace, které jsou specifické pro uživatele. Proto existuje pouze jedna kopie HKEY_LOCAL_MACHINE, zatímco existuje více kopií HKEY_CURRENT_USER s různými hodnotami.

Pokud se uživatel rozhodne upravit položky registru v HKEY_CURRENT_USER, změní nastavení pouze pro sebe. Pokud však změní položky v HKEY_LOCAL_MACHINE, změní nastavení pro všechny, kteří tento počítač používají. Dobrým příkladem by byla instalace nového softwaru. Mnoho softwaru se při instalaci zeptá, zda by to bylo pouze pro aktuálního uživatele nebo pro všechny. Výběr pouze pro aktuálního uživatele by měl za následek, že budou provedeny záznamy v HKEY_CURRENT_USER, zatímco výběr pro všechny by tyto položky vložil do HKEY_LOCAL_MACHINE. Je zřejmé, že volba první z nich znamená, že pouze uživatel, který nainstaloval software, by jej mohl používat, zatímco druhá možnost by umožnila každému software vidět a používat jej..

Dalším klíčovým rozdílem mezi HKEY_LOCAL_MACHINE a HKEY_CURRENT_USER je to, kdo je může upravovat. První může upravovat každý uživatel, který má přístup k registru, zatímco druhý může upravovat pouze individuální uživatel. Nemůžete se přihlásit k jednomu účtu a upravit položky HKEY_CURRENT_USER na jiném účtu.

Nakonec je otázkou, kdy jsou položky registru načteny. HKEY_LOCAL_MACHINE jsou načteny během spouštění operačního systému. Ve srovnání se HKEY_CURRENT_USER načte až poté, co se uživatel přihlásí ke svému účtu, což je docela rozumné, protože operační systém by nevěděl, který HKEY_CURRENT_USER by načíst. Pokud se uživatel nepřihlásí ke konkrétnímu účtu nebo se přihlásí k účtu hosta, načtou se výchozí nastavení HKEY_CURRENT_USER. Pro nového uživatele by položky HKEY_CURRENT_USER byly stejné jako výchozí.

Souhrn:

1.HKEY_CURRENT_USER platí pouze pro jednoho uživatele, zatímco HKEY_LOCAL_MACHINE je použitelný pro všechny
2.HKEY_LOCAL_MACHINE je vždy k dispozici, zatímco HKEY_CURRENT_USER pro konkrétního uživatele je k dispozici pouze při přihlášení
3.HKEY_LOCAL_MACHINE jsou načteny při spuštění, zatímco HKEY_CURRENT_USER jsou načteny při přihlášení