Пытаюсь изменить привилегии в ветки реестра, но происходит ошибка.Запускаю от администратора, через 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());
            }
          
        }
	
			
				Последнее редактирование модератором: