Різниця між HKEY_CURRENT_USER та HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER проти HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER та HKEY_LOCAL_MACHINE - це два кореневі ключі в реєстрі Windows, які є важливою частиною кожної інсталяції ОС Windows з 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 завантажуються під час входу