MSDN说:
这是否意味着如果我在HKEY_LOCAL_MACHINE\Software\Classes
中添加了一个子项(比如说一个新的文件扩展名),那么HKEY_CLASSES_ROOT
的容器就会相应地自动更新?
如果没有,我该怎么办?
最佳答案
HKEY_CLASSES_ROOT
不是真正的物理hive(它不存储任何数据),它只是HKEY_CURRENT_USER\Software\Classes
和HKEY_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)。