@a63826ndrew
Студент, новичок в Python

Как обработать исключение «Cannot write to the registry key»?

Здравствуйте!
Во время отладки программы появляется исключение:
System.UnauthorizedAccessException: "cannot write to the registry key"

Ниже скриншот с ошибкой и код, на котором она возникает.
62a05d73bd7c7724458961.png
Вот сам код:
private void AddToWhiteList(RegistryUninstallInfo info)
        {
            Applications.Remove(info);
            WhiteList.Add(info);
            using (var section = Registry.CurrentUser.OpenSubKey(regWhiteList))
            {
                section.CreateSubKey(info.RegistryKeyName);
            }
        }

Из того, что я уже попробовал это собрать программу под платформу х64, до этого она была на Any CPU, результата это к сожалению не дало, возможно надо переделать код используя RegistryHive, но как тогда код должен выглядеть и поможет ли это решению?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@a63826ndrew Автор вопроса
Студент, новичок в Python
Все, проблема решена!
Вот эту строчку надо было немного изменить...
Было:
using (var section = Registry.CurrentUser.OpenSubKey(regWhiteList))

Стало:
using (var section = Registry.CurrentUser.OpenSubKey(regWhiteList, true))

Вдруг кто-то с такой же проблемой столкнется, так что будьте внимательней)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы