Запрошенный доступ к реестру не допускается исключение - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь использовать SetValue для изменения ключа в HKEY_LOCAL_MACHINE, но я получаю несанкционированное исключение «Запрошенный доступ к реестру не разрешен», хотя я изменил манифест для запуска приложения от имени администратора, я попытался baseKey.OpenSubKey (_pathПравда, также, и это не сработало,

Я делаю что-то не так?

 public void RevertToInitial(List<string> changed)
    {
        using (var sub = Registry.LocalMachine.OpenSubKey(_path, true))
        {
            foreach (var key in changed)
            {
                try
                {
                    var initial = _initalValues[key];
                    //Registry.SetValue($@"HKEY_LOCAL_MACHINE\{_path}", key, initial);
                    sub.SetValue(key, initial, RegistryValueKind.Binary);
                    //var change = baseKey.GetValue(key);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }

        }
    }

Обновление: приложение x64, когда я перехожу на x86, я не получаюисключение, но это на самом деле не меняет ключ.Обновление: вместо этого попытался использовать pInvoke, та же проблема, доступ запрещен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...