Windows注册表基础

Windows注册表基础

1..NET Framework提供了访问注册表的类,比较常用的是Registry和RegistryKey类,这两个类都在Microsoft.Win32命名空间下。

2.Registry类不能被实例化,他的作用只是实例化RegistryKey类。

Registry类的常用属性及说明
属性说明
ClassesRoot定义文档的类型(或类)以及与那些类型相关的属性。该字段读取Windows注册表基项HKEY_CLASSES_ROOT
CurrentConfig包含有关非用户的定的硬件的配置信息。该字段读取Windows注册表基项HKEY_CURRENT_CONFIG
CurrentUser包含有关当前用户首选项的信息。该字段读取Windows注册表基项HKEY_CURRENT_USER
DynData包含动态注册表信息。该字段读取Windows注册表基项HKEY_DYN_DATA
LocalMachine包含本地计算机的配置数据。该字段读取Windows注册表基项HKEY_LOCAL_MACHINE
PerformanceData包含软件组件的性能信息。该字段读取Windows注册表基项HKEY_PERFORMANCE_DATA
Users包含有关默认用户配置信息。该字段读取Windows注册表基项HKEY_USERS

示例:

RegistryKey myRegistryKey = Registry.LocalMachine;

3.RegistryKey类表示一个注册表项,该类的方法可以浏览子键、创建新键、读取或修改键中的值。也就是说,该类可以完成对注册表项的所有操作。

RegistryKey的常用属性及说明
属性说明
Name检索项的名称
SubKeyCount检索当前项的子项的数目
ValueCount检索项中值的计数
RegistryKey类的常用方法及说明
方法说明
Close关闭键
CreateSubKey创建给定名称的子键(如果该子键已经存在,则打开它),返回RegistryKey实例
DeleteSubKey删除指定子健。当throwOnMissingSubKey为true时,当要删除的子键不存在时,抛出一个错误;当throwOnMissingSubKey为false时,当要删除的子键不存在时,不抛出错误,程序继续运行。
DeleteSubKeyTree彻底删除子键及其所有子键
DeleteValue从键中删除一个指定的值
GetSubKeyNames返回包含子键名称的字符串数组
GetValue返回指定的值
GetValueNames返回一个包含所有键值名称的字符串数组
OpenSubKey返回表示给定子键的RegistryKey实例引用
SetValue设置指定的值