Windows注册表基础
1..NET Framework提供了访问注册表的类,比较常用的是Registry和RegistryKey类,这两个类都在Microsoft.Win32命名空间下。
2.Registry类不能被实例化,他的作用只是实例化RegistryKey类。
属性 | 说明 |
---|---|
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类表示一个注册表项,该类的方法可以浏览子键、创建新键、读取或修改键中的值。也就是说,该类可以完成对注册表项的所有操作。
属性 | 说明 |
---|---|
Name | 检索项的名称 |
SubKeyCount | 检索当前项的子项的数目 |
ValueCount | 检索项中值的计数 |
方法 | 说明 |
Close | 关闭键 |
CreateSubKey | 创建给定名称的子键(如果该子键已经存在,则打开它),返回RegistryKey实例 |
DeleteSubKey | 删除指定子健。当throwOnMissingSubKey为true时,当要删除的子键不存在时,抛出一个错误;当throwOnMissingSubKey为false时,当要删除的子键不存在时,不抛出错误,程序继续运行。 |
DeleteSubKeyTree | 彻底删除子键及其所有子键 |
DeleteValue | 从键中删除一个指定的值 |
GetSubKeyNames | 返回包含子键名称的字符串数组 |
GetValue | 返回指定的值 |
GetValueNames | 返回一个包含所有键值名称的字符串数组 |
OpenSubKey | 返回表示给定子键的RegistryKey实例引用 |
SetValue | 设置指定的值 |