HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE是Windows注册表中的两个根键,是自Windows 3.1以来每个Windows操作系统安装的重要组成部分。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条目也将与默认值相同。

HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE的区别

  1. HKEY_CURRENT_USER仅适用于一个用户,而HKEY_LOCAL_MACHINE适用于所有用户
  2. HKEY_LOCAL_MACHINE始终可用,而特定用户的HKEY_CURRENT_USER仅在他登录时可用
  3. HKEY_LOCAL_MACHINE在启动时加载,HKEY_CURRENT_USER在登录时加载

HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE的区别

本文由网友:夕听兰 投稿 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE的区别
本文链接:https://www.vsdiffer.com/vs/hkey_current_user-vs-hkey_local_machine.html
免责声明:以上内容仅代表 网友:夕听兰 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。