string
regpath =
@"SYSTEM\ControlSet001\Enum\ROOT"
;
RegistryKey rk = Registry.LocalMachine.OpenSubKey(regpath,
RegistryKeyPermissionCheck.ReadWriteSubTree,
RegistryRights.FullControl);
//使用 OpenSubKey 方法
//得到一个能够更改权限的 RegistryKey 类的实例
RegistrySecurity rs =
new
RegistrySecurity();
//注册表项的 Windows 访问控制安全性。
//(感觉应该就是一个访问控制列表)
RegistryAccessRule rar =
new
RegistryAccessRule(
"everyone"
,
RegistryRights.FullControl,
AccessControlType.Allow);
//一个给“everyone”用户“完全控制权限”的规则?
rs.AddAccessRule(rar);
//把规则添加到列表里。
rk.SetAccessControl(rs);
//为注册表项设置权限
rk.Close();