HKEY_CURRENT_USER ve HKEY_LOCAL_MACHINE Arasındaki Fark

HKEY_CURRENT_USER ile HKEY_LOCAL_MACHINE karşılaştırması

HKEY_CURRENT_USER ve HKEY_LOCAL_MACHINE, Windows kayıt defterinde, Windows 3.1'den bu yana her Windows işletim sistemi kurulumunun hayati bir parçası olan iki kök anahtardır. Windows kayıt defteri aygıt ayarlarını, yazılım seçeneklerini ve bilgisayar, işletim sistemi ve içindeki uygulamalarla ilgili diğer bilgileri içerir. HKEY_CURRENT_USER ve HKEY_LOCAL_MACHINE arasındaki temel fark, ilgili olduklarıdır. HKEY_LOCAL_MACHINE bir bütün olarak bilgisayarla ilgili bilgileri tutarken HKEY_CURRENT_USER kullanıcıya özel bilgiler içerir. Bu nedenle, HKEY_LOCAL_MACHINE öğesinin yalnızca bir kopyası varken, farklı değerlere sahip birden çok HKEY_CURRENT_USER kopyası var.

Bir kullanıcı HKEY_CURRENT_USER içindeki kayıt defteri girdilerini düzenlemeye karar verirse, yalnızca ayarları kendisi için değiştirecektir. Ancak HKEY_LOCAL_MACHINE içindeki girişleri değiştirirse, o bilgisayarı kullanan herkesin ayarlarını değiştirir. Buna iyi bir örnek, yeni bir yazılım yüklemektir. Birçok yazılım kurulum sırasında bunun sadece mevcut kullanıcı için mi yoksa herkes için mi olacağını sorar. Sadece geçerli kullanıcının seçilmesi HKEY_CURRENT_USER içinde giriş yapılmasına neden olurken, herkes için seçim girişleri HKEY_LOCAL_MACHINE içine koyar. Açıkçası, ilkinin seçilmesi, sadece yazılımı yükleyen kullanıcının onu kullanabileceği anlamına gelirken, ikinci seçenek herkesin yazılımı görmesine ve kullanmasına izin verir.

HKEY_LOCAL_MACHINE ve HKEY_CURRENT_USER arasındaki bir diğer önemli fark, onu kimin düzenleyebileceğidir. Birincisi kayıt defterine erişimi olan herhangi bir kullanıcı tarafından düzenlenebilirken ikincisi yalnızca bireysel kullanıcı tarafından düzenlenebilir. Bir hesaba giriş yapamaz ve başka bir hesaptaki HKEY_CURRENT_USER girişlerini düzenleyemezsiniz.

Son olarak, kayıt defteri girişlerinin ne zaman yüklendiği konusu vardır. HKEY_LOCAL_MACHINE, işletim sisteminin başlatılması sırasında yüklenir. Buna karşılık, HKEY_CURRENT_USER yalnızca kullanıcı hesabında oturum açtıktan sonra yüklenir, bu da işletim sisteminin hangi HKEY_CURRENT_USER'in yükleyeceğini bilemeyeceği için oldukça makultür. Kullanıcı belirli bir hesapta oturum açmazsa veya konuk hesabında oturum açmazsa, varsayılan HKEY_CURRENT_USER ayarları yüklenir. Yeni bir kullanıcı için, HKEY_CURRENT_USER girişleri de varsayılanla aynı olur.

Özet:

1.HKEY_CURRENT_USER yalnızca bir kullanıcı için geçerliyken HKEY_LOCAL_MACHINE tüm kullanıcılar için geçerlidir
2.HKEY_LOCAL_MACHINE her zaman kullanılabilirken, belirli bir kullanıcı için HKEY_CURRENT_USER yalnızca oturum açtığında kullanılabilir
3.HKEY_LOCAL_MACHINE başlangıçta yüklenirken HKEY_CURRENT_USER oturum açıldığında yüklenir