c# 指定注册表项权限 添加 修改


新手一个,记录编程点滴。


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


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();

感觉应该需要管理员权限才可以进行这个操作,大家实验的时候注意一下。VS2010+Win2003+Administrator  实验成功。


用语极度不专业啊~~~~~

刚刚接触希望多多交流。奋斗


  • 1
    点赞
  • 1
    评论
  • 3
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

youke_haoa

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值