您的位置:首页 > 编程语言 > C#

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

2012-08-01 16:02 295 查看
新手一个,记录编程点滴。

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

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 实验成功。

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

刚刚接触希望多多交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐