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 загружаются при входе в систему