Пытаюсь изменить привилегии в ветки реестра, но происходит ошибка.Запускаю от администратора, через regedit работает
Язык c#
Язык c#
C#:
public static void GrantRevokeRegKeyRights()
{
// RegistryAccessRule ace берется из списка
GrantRegKeyRights(Key, new NTAccount(ace.IdentityReference.Value), actFlags, rightsFlags, inherFlags, propFlags);
}
public static void GrantRegKeyRights(RegistryKey regKey,
NTAccount user,
AccessControlType actFlags,
RegistryRights rightsFlags,
InheritanceFlags inherFlags,
PropagationFlags propFlags
)
{
RegistrySecurity regSecurity = new RegistrySecurity();
RegistryAccessRule rule = new RegistryAccessRule(user, rightsFlags, inherFlags,
propFlags, actFlags);
regSecurity.AddAccessRule(rule);
try
{
regKey.SetAccessControl(regSecurity);//Ошибка записи
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Последнее редактирование модератором: