【转】给一个原来没有权限的注册表项添加权限

[csharp] view plaincopy
using Microsoft.Win32; //添加引用  
  
//打开注册表项“HKEY_CURRENT_USER\test”  
RegistryKey rk = Registry.CurrentUser.OpenSubKey("test",  
                                      RegistryKeyPermissionCheck.ReadWriteSubTree,  
                                      RegistryRights.ChangePermissions);  
                                    //使用 OpenSubKey 方法  
                                    //得到一个能够更改权限的 RegistryKey 类的实例  
  
RegistrySecurity rs = new RegistrySecurity();        
                                           //注册表项的 Windows 访问控制安全性。  
                                           //(感觉应该就是一个访问控制列表)  
  
RegistryAccessRule rar = new RegistryAccessRule("system",   
                                                 RegistryRights.FullControl,   
                                                 AccessControlType.Allow);  
                                           //一个给“system”用户“完全控制权限”的规则?  
  
rs.AddAccessRule(rar);                             //把规则添加到列表里。  
rk.SetAccessControl(rs);                           //为注册表项设置权限  
  
rk.Close();  

 

posted @ 2013-05-17 18:03  cyes  阅读(691)  评论(0)    收藏  举报