Запись в реестр 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>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д