Разлика между HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER срещу HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE са два коренни ключа в системния регистър на Windows, които са жизненоважна част от всяка инсталация на Windows OS от Windows 3.1. Регистърът на Windows съдържа настройки на устройството, софтуерни опции и друга информация относно компютъра, операционната система и приложенията, които са на него. Основната разлика между HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE е това, за което се отнасят. HKEY_LOCAL_MACHINE съдържа информация, която е от значение за компютъра като цяло, докато HKEY_CURRENT_USER съдържа информация, която е специфична за потребителя. Следователно има само едно копие на HKEY_LOCAL_MACHINE, докато има множество копия на HKEY_CURRENT_USER с различни стойности.

Ако потребителят реши да редактира записите в регистъра в HKEY_CURRENT_USER, той ще промени само настройките за себе си. Но ако промени записи в HKEY_LOCAL_MACHINE, той ще промени настройките за всички, които използват този компютър. Добър пример за това би било инсталирането на нов софтуер. Много софтуер питат при инсталирането дали би бил за текущия потребител или за всички. Избирането само за текущия потребител би довело до това, че записи се правят в HKEY_CURRENT_USER, докато избирането за всички би поставило записите в HKEY_LOCAL_MACHINE. Очевидно е, че избирането на първия означава, че само потребителят, който е инсталирал софтуера, ще може да го използва, докато последният вариант ще позволи на всички да виждат и използват софтуера.

Друга ключова разлика между HKEY_LOCAL_MACHINE и HKEY_CURRENT_USER е кой може да я редактира. Първият може да бъде редактиран от всеки потребител, който има достъп до системния регистър, докато вторият може да бъде редактиран само от отделния потребител. Не можете да влезете в един акаунт и да редактирате HKEY_CURRENT_USER записи в друг акаунт.

И накрая, има въпрос кога се зареждат записите в регистъра. HKEY_LOCAL_MACHINE се зареждат при стартиране на операционната система. За сравнение HKEY_CURRENT_USER се зарежда само след като потребителят влезе в акаунта си, което е съвсем разумно, тъй като ОС не би знаела кой HKEY_CURRENT_USER ще зареди. Ако потребителят не влезе в конкретен акаунт или влезе в акаунта за гости, настройките по подразбиране HKEY_CURRENT_USER ще бъдат заредени. За нов потребител записите HKEY_CURRENT_USER също ще бъдат същите като по подразбиране.

Резюме:

1.HKEY_CURRENT_USER е приложим само за един потребител, докато HKEY_LOCAL_MACHINE е приложим за всички
2.HKEY_LOCAL_MACHINE винаги е наличен, докато HKEY_CURRENT_USER за конкретен потребител е наличен само когато той влезе
3.HKEY_LOCAL_MACHINE се зареждат при стартиране, докато HKEY_CURRENT_USER се зареждат при влизане