MSDN说:



这是否意味着如果我在HKEY_LOCAL_MACHINE\Software\Classes中添加了一个子项(比如说一个新的文件扩展名),那么HKEY_CLASSES_ROOT的容器就会相应地自动更新?

如果没有,我该怎么办?

最佳答案

HKEY_CLASSES_ROOT不是真正的物理hive(它不存储任何数据),它只是HKEY_CURRENT_USER\Software\ClassesHKEY_LOCAL_MACHINE\Software\Classes的合并 View 。在HKEY_CLASSES_ROOT中可以立即看到基础密钥的更新。HKEY_CURRENT_USER中的值会覆盖HKEY_LOCAL_MACHINE中的值,因为访问HKEY_CLASSES_ROOT时,注册表内部会首先尝试从HKEY_CURRENT_USER中读取。
另外,HKEY_CURRENT_USER实际上是HKEY_USERS下键的别名/符号链接(symbolic link)。

10-04 15:04