Różnica między HKEY_CURRENT_USER a HKEY_LOCAL_MACHINE
- 2400
- 213
- Maksym Cieślik
HKEY_CURRENT_USER VS HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER i HKEY_LOCAL_MACHINE to dwa kluczowe klucze w rejestrze systemu Windows, które są istotną częścią każdej instalacji systemu systemu operacyjnego Windows od systemu Windows 3.1. Rejestr Windows przechowuje ustawienia urządzenia, opcje oprogramowania i inne informacje dotyczące komputera, systemu operacyjnego i aplikacji, które są na nim. Główną różnicą między HKEY_CURRENT_USER i HKEY_LOCAL_MACHINE jest tym, czego odnoszą się. HKEY_LOCAL_MACHINE zawiera informacje, które są istotne dla komputera jako całości, podczas gdy HKEY_CURRENT_USER zawiera informacje specyficzne dla użytkownika. Dlatego istnieje tylko jedna kopia HKEY_LOCAL_MACHINE, podczas gdy istnieje wiele kopii hey_current_user o różnych wartościach.
Jeśli użytkownik zdecyduje się edytować wpisy rejestru w HKEY_CURRENT_USER, będzie zmieniać tylko ustawienia dla siebie. Ale jeśli zmieni wpisy w hey_local_machine, zmieniłby ustawienia dla wszystkich korzystających z tego komputera. Dobrym przykładem byłoby instalowanie nowego oprogramowania. Wiele oprogramowania pyta podczas instalacji, czy byłoby to tylko dla obecnego użytkownika, czy dla wszystkich. Wybór dla bieżącego użytkownika spowodowałoby wprowadzenie wpisów w HKEY_CURRENT_USER podczas wyboru dla wszystkich, umieściłby wpisy w HKEY_LOCAL_MACHINE. Oczywiście wybór tego pierwszego oznacza, że tylko użytkownik, który zainstalował oprogramowanie, byłby w stanie z niego korzystać, podczas gdy ta druga opcja pozwoliłoby wszystkim zobaczyć i korzystać z oprogramowania.
Kolejną kluczową różnicą między HKEY_LOCAL_MACHINE i HKEY_CURRENT_USER. Ten pierwszy może być edytowany przez każdego użytkownika, który ma dostęp do rejestru, podczas gdy drugi może być edytowany tylko przez poszczególnych użytkowników. Nie możesz zalogować się na jedno konto i edytować wpisy HKEY_CURRENT_USER na innym koncie.
Wreszcie, jest kwestia, kiedy wpisy rejestru są ładowane. HKEY_LOCAL_MACHINE są ładowane podczas uruchamiania systemu operacyjnego. Dla porównania, HKEY_CURRENT_USER jest załadowany dopiero po dzienniku użytkownika na jego konto, co jest dość rozsądne, ponieważ system operacyjny nie wiedziałby, który hey_current_user załadowałby. Jeśli użytkownik nie zaloguje się na określone konto lub loguje się na konto gościa, domyślne ustawienia HKEY_CURRENT_USER zostaną załadowane. Dla nowego użytkownika wpisy HKEY_CURRENT_USER byłyby również takie same jak domyślnie.
Streszczenie:
1.HKEY_CURRENT_USER ma zastosowanie tylko do jednego użytkownika, podczas gdy HKEY_LOCAL_MACHINE ma zastosowanie do wszystkich
2.HKEY_LOCAL_MACHINE jest zawsze dostępny, podczas gdy HKEY_CURRENT_USER dla określonego użytkownika jest dostępny tylko wtedy, gdy loguje się
3.HKEY_LOCAL_MACHINE są ładowane na uruchomieniu, podczas gdy HKEY_CURRENT_USER są ładowane na logowanie