Как отредактировать значение в реестре с помощью winreg?
Я хочу менять значение DisallowRun при определенных условиях. Использую библиотеку winreg. Проблема в том, что когда я пытаюсь пробраться по указанному пути, то мне почему-то отказывает в доступе. Подскажите пожалуйста как это грамотно сделать?
Вот мой код, тут я пока что делаю примерку, но уже на данном этапе отказывает в доступе:
with winreg.OpenKey(winreg.HKEY_CURRENT_USER, path, 0, access=winreg.KEY_ALL_ACCESS) as key:
existing_path_value = winreg.EnumValue(key, 0)
print(existing_path_value)
Ответы (1 шт):
Автор решения: Egor
→ Ссылка
Решение:
Функции, которая меняет значение в реестре, а именно в политике, надо дать права администратора. Сделать это можно двумя методами:
- Использовать pyqadmin
- Использовать elevate
