Я думаю, что класс, который вам нужен, это RegistrySecurity.Это задокументировано здесь .
Это должно выглядеть примерно так:
using(RegistryKey rk =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\paci_1\identity\ASPNET_SETREG") )
{
string gname = Environment.UserDomainName + @"\" + Environment.UserName;
RegistrySecurity rs = new RegistrySecurity();
rs.AddAccessRule(new RegistryAccessRule(gname, RegistryRights.ReadKey, AccessControlType.Allow));
rk.SetAccessControl(rs);
}
Конечно, вы бы заменили gname
именем пользователя с указанием домена..