C#操作注册表

1. 什么是注册表?
存放计算机运行方式的配置信息的树状表。其中包括Windows 操作系统配置信息、应用程序配置信息、专用用户设备配置信息、环境配置信息等。另外在WindowsNT 和Windows2000 操作系统中注册表中还包含了安全性、网络管理等配置信息.

2.注册表编辑工具

• Regedit:在所有的Windows版本中都有,从Windows95开始就是标准版本了。
• Regedt32:则在WinNT和Win2000中才有,其用户友好性不如Regedit,但可以访问regedit不能访问的安全信息。

3.主键、子键和键值

• 主键:注册表编辑器中左边出现的项目
• 子键:主键的下一级主键称为该主键的子键
• 键值:主键可以有一个或者多个值,值的名称称为键值

4.键值的类型

• 字符串(REG_SZ)
• 二进制(REG_BINAY)
• 双字(REG_DWORD)
• WinNT中还包括以下扩展字符串值– 扩展字符串值(REG_EXPAND_SZ)– 多字符串值(REG_MULTI_SZ)

5.WINDOWS注册表中的7个预定义主键

• HKEY_CLASSES_ROOT
• HKEY_CURRENT_USER
• HKEY_LOCAL_MACHINE
• HKEY_USERS
• HKEY_CURRENT_CONFIG
• HKEY_DYN_DATA
• HKEY_PERFORMANCE_DATA

6.提供7个公有静态域,分别代表注册表中的7个
基本主键:
• Registry.ClassesRoot: 对应于HKEY_CLASSES_ROOT 主键
• Registry.CurrentUser :对应于HKEY_CURRENT_USER 主键
• Registry.LocalMachine :对应于HKEY_ LOCAL_MACHINE 主键
• Registry.Users: 对应于HKEY_USERS 主键
• Registry.CurrentConfig :对应于HKEY__CURRENT_CONFIG 主键
• Registry.DynDta: 对应于HKEY_DYN_DATA 主键
• Registry.PerformanceData :对应于HKEY_ PERFORMANCE_DATA 主键

7.Registry和RegistryKey
它们都是密封类,即不能被继承.RegistryKey实例表示一个注册表项,这个类的方法可以浏览子键、创建新键、读取或修改键中的值。它可以用于完成对注册表的所有操作。
Registry是不能实例化的类,它的作用只是提供表示定级键的RegistryKey实例

8.代码例子:

Code

你可能感兴趣的:(注册表)