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