MSDN说:
班级注册和文件扩展名信息存储在 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 键下。 HKEY_LOCAL_MACHINE \ Software \ Classes 键包含可应用于本地计算机上所有用户的默认设置。 HKEY_CURRENT_USER \ Software \ Classes 键包含仅适用于交互式用户的设置。 HKEY_CLASSES_ROOT 键提供了合并来自这两个来源的信息的注册表视图。 HKEY_CLASSES_ROOT 还为以前版本的Windows设计的应用程序提供此合并视图。
这是否意味着如果我向HKEY_LOCAL_MACHINE\Software\Classes
添加一个子项(比如一个新的文件扩展名),HKEY_CLASSES_ROOT
的容器会自动更新并相应地更新?
如果没有,我该怎么办?
答案 0 :(得分:0)
HKEY_CLASSES_ROOT
不是真正的实体hive(它不存储任何数据),它只是HKEY_CURRENT_USER\Software\Classes
和HKEY_LOCAL_MACHINE\Software\Classes
的合并视图。基础密钥的更新立即显示在HKEY_CLASSES_ROOT
。
HKEY_CURRENT_USER
中的值会覆盖HKEY_LOCAL_MACHINE
中的值,因为在访问HKEY_CLASSES_ROOT
时,注册表内部会尝试首先从HKEY_CURRENT_USER
读取。
此外,HKEY_CURRENT_USER
实际上是HKEY_USERS
下的密钥的别名/符号链接。