Запись в реестр Windows - C#

Узнай цену своей работы

Формулировка задачи:

Не получается создать новый раздел в HKEY_CURRENT_USER\Software\ , сижу под админом, с помощью regedit получается создавать разделы. Вот код, в последней строке вылетает UnauthorizedAccessException "Не удалось выполнить запись в раздел реестра." :
        private void SaveSettings()
        {
            WindowsIdentity identity = WindowsIdentity.GetCurrent(); // получение текущего пользователя Windows
            RegistrySecurity regSecurity = new RegistrySecurity();
            RegistryAccessRule accessRule = 
                new RegistryAccessRule(identity.User, RegistryRights.FullControl, AccessControlType.Allow);         
            regSecurity.SetAccessRule(accessRule);
 
            RegistryKey softwareKey = Registry.CurrentUser.OpenSubKey("Software");
            softwareKey.CreateSubKey("MyProg", RegistryKeyPermissionCheck.ReadWriteSubTree, regSecurity);
            
            // ...
        }

Решение задачи: «Запись в реестр Windows»

textual
Листинг программы
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity version="1.0.0.0" name="RegistryTest_1"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
</asmv1:assembly>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5