C#对注册表的操作
2010-06-26 16:11
267 查看
C#中提供的与注册表相关的最主要的是两个类:
Registry 和 RegistryKey,这两个类属于Microsoft.Win32命名空间
Registry类包含5个公共的静态域,分别代表5个基本主键分别是:
Registry.ClassesRoot
Registry.CurrentUser
Registry.LocalMachine
Registry.Users
Registry.Current Config
这5个类分别对应注册表的第二级目录的五个预定义主键
RegistryKey类中提供了对注册表操作的方法
CreateSubKey //建立一个子键
OpenSubKey //打开一个子键
DeleteKey //删除一个子键
DeleteKeyTree//删除一个键及其下的全部键
GetValue //获取键值
SetValue //设置键值
建立子健并设置键值的示例:
代码
Registry 和 RegistryKey,这两个类属于Microsoft.Win32命名空间
Registry类包含5个公共的静态域,分别代表5个基本主键分别是:
Registry.ClassesRoot
Registry.CurrentUser
Registry.LocalMachine
Registry.Users
Registry.Current Config
这5个类分别对应注册表的第二级目录的五个预定义主键
RegistryKey类中提供了对注册表操作的方法
CreateSubKey //建立一个子键
OpenSubKey //打开一个子键
DeleteKey //删除一个子键
DeleteKeyTree//删除一个键及其下的全部键
GetValue //获取键值
SetValue //设置键值
建立子健并设置键值的示例:
代码
RegistrySecurity rsy = new RegistrySecurity(); RegistryAccessRule rar=new RegistryAccessRule(Environment.UserDomainName+ "\\"+Environment.UserName,RegistryRights.ReadKey|RegistryRights.WriteKey| RegistryRights.Delete,InheritanceFlags.ContainerInherit,PropagationFlags.None, AccessControlType.Allow); rsy.AddAccessRule(rar); RegistryKey cu = Registry.CurrentUser; RegistryKey rk = cu.CreateSubKey("test1", RegistryKeyPermissionCheck.ReadWriteSubTree, rsy); RegistryKey rky = rk.CreateSubKey("test2",RegistryKeyPermissionCheck.ReadWriteSubTree); cu.DeleteSubKeyTree("test1");