RegistrySecurity rs = new RegistrySecurity();
RegistryKey rk =
RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).
OpenSubKey("SOFTWARE\\MyApplication", true);
rs.AddAccessRule(new RegistryAccessRule("Everyone",
RegistryRights.WriteKey | RegistryRights.ReadKey | RegistryRights.Delete,
InheritanceFlags.None,
PropagationFlags.None,
AccessControlType.Allow));
Я пытаюсь предоставить доступ для записи всем пользователям системы для определенной папки в разделе ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ из реестра. но я не мог сделать это, используя код С#. пожалуйста, освободите меня от этого исправления.
//Полное решение:
RegistrySecurity rs = new RegistrySecurity();
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\ASUS", true);
rs.AddAccessRule(new RegistryAccessRule("Everyone", RegistryRights.WriteKey | RegistryRights.ReadKey, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Deny));
if(rk != null)
{
rk.SetAccessControl(rs);
}