HKEY_CURRENT_USER vs HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER și HKEY_LOCAL_MACHINE sunt două chei rădăcină din registrul Windows, care reprezintă o parte vitală a oricărei instalări Windows OS de la Windows 3.1. Registrul Windows conține setările dispozitivului, opțiunile software și alte informații referitoare la computer, sistemul de operare și aplicațiile care se află pe acesta. Principala diferență dintre HKEY_CURRENT_USER și HKEY_LOCAL_MACHINE este cea la care se referă. HKEY_LOCAL_MACHINE deține informații relevante pentru computer ca întreg, în timp ce HKEY_CURRENT_USER conține informații specifice utilizatorului. Prin urmare, există o singură copie a HKEY_LOCAL_MACHINE în timp ce există mai multe copii ale HKEY_CURRENT_USER cu valori diferite.
Dacă un utilizator decide să editeze intrările din registry în HKEY_CURRENT_USER, el va schimba setările pentru el însuși. Dar dacă modifică intrările în HKEY_LOCAL_MACHINE, el va schimba setările pentru toți cei care utilizează computerul respectiv. Un bun exemplu în acest sens ar fi instalarea unui nou software. Multe programe de software solicită instalarea, fie că este vorba doar de utilizatorul curent sau de toată lumea. Selectarea numai pentru utilizatorul curent ar duce la efectuarea de intrări în HKEY_CURRENT_USER, în timp ce selectarea pentru toți ar pune intrările în HKEY_LOCAL_MACHINE. Evident, alegerea primei înseamnă că numai utilizatorul care a instalat software-ul ar putea să o folosească, în timp ce ultima opțiune ar permite tuturor să vadă și să utilizeze software-ul.
O altă diferență cheie între HKEY_LOCAL_MACHINE și HKEY_CURRENT_USER este cea care o poate edita. Primul poate fi editat de orice utilizator care are acces la registru, în timp ce acesta din urmă poate fi editat numai de către utilizatorul individual. Nu vă puteți conecta la un cont și nu puteți modifica intrările HKEY_CURRENT_USER într-un alt cont.
În cele din urmă, este vorba de momentul în care intrările de registry sunt încărcate. HKEY_LOCAL_MACHINE sunt încărcate în timpul pornirii sistemului de operare. În comparație, HKEY_CURRENT_USER este încărcat numai după ce utilizatorul se loghează în contul său, ceea ce este destul de rezonabil, deoarece sistemul de operare nu ar ști care HKEY_CURRENT_USER ar fi încărcat. Dacă utilizatorul nu se conectează la un anumit cont sau nu se înregistrează în contul de invitați, se vor încărca setările implicite pentru HKEY_CURRENT_USER. Pentru un utilizator nou, intrările HKEY_CURRENT_USER ar fi, de asemenea, aceleași ca și implicit.
Rezumat:
1.HKEY_CURRENT_USER este valabil numai pentru un utilizator în timp ce HKEY_LOCAL_MACHINE este aplicabil tuturor
2.HKEY_LOCAL_MACHINE este întotdeauna disponibil în timp ce HKEY_CURRENT_USER pentru un anumit utilizator este disponibil numai când se loghează
3.HKEY_LOCAL_MACHINE sunt încărcate la pornire în timp ce HKEY_CURRENT_USER sunt încărcate la logare