HKEY_CURRENT_USER a HKEY_LOCAL_MACHINE

Anonim

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 zásadní součástí každé instalace operačního systému Windows od verze 3.1 systému Windows. Registr systému 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 na něm. Hlavním rozdílem mezi HKEY_CURRENT_USER a HKEY_LOCAL_MACHINE je, co se týká. HKEY_LOCAL_MACHINE obsahuje informace, které jsou relevantní pro počítač jako celek, zatímco HKEY_CURRENT_USER obsahuje informace 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 souboru HKEY_CURRENT_USER, změní nastavení pouze pro sebe. Pokud však změní položky v souboru HKEY_LOCAL_MACHINE, změní nastavení pro každého, kdo použije tento počítač. Dobrým příkladem by bylo instalace nového softwaru. Mnoho softwaru se zeptá po instalaci, ať už by to bylo pro aktuálního uživatele nebo pro každého. Výběr pouze pro aktuálního uživatele by vedl k zadání položek v HKEY_CURRENT_USER při výběru pro každého, kdy by položky vložili do HKEY_LOCAL_MACHINE. Je zřejmé, že výběr prvku znamená, že pouze uživatel, který nainstaloval software, bude schopen jej používat, zatímco druhá možnost by umožnila všem vidět a používat software.

Dalším klíčovým rozdílem mezi HKEY_LOCAL_MACHINE a HKEY_CURRENT_USER je ten, kdo jej může upravit. První může editovat každý uživatel, který má přístup k registru, zatímco ten může být editován pouze jednotlivým uživatelem. Nemůžete se přihlásit k jednomu účtu a upravit položky HKEY_CURRENT_USER na jiném účtu.

Nakonec je otázka, kdy jsou položky registru načteny. HKEY_LOCAL_MACHINE jsou načteny při spuštění operačního systému. Ve srovnání, HKEY_CURRENT_USER je načten pouze po přihlášení uživatele do jeho účtu, což je docela rozumné, protože OS by nevěděla, který HKEY_CURRENT_USER by se načítal. Pokud se uživatel přihlásí k určitému účtu nebo se nezaregistruje do účtu hosta, bude načten výchozí nastavení HKEY_CURRENT_USER. Pro nového uživatele budou položky HKEY_CURRENT_USER 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í uživatele je k dispozici pouze při přihlašování 3.HKEY_LOCAL_MACHINE jsou načteny při startu, zatímco HKEY_CURRENT_USER jsou načteny při přihlášení