Запись в реестр 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>