Я пытаюсь удалить определенные ключи реестра через скрипт python.
У меня нет проблем с чтением и удалением ключей из «HKEY_CURRENT_USER», но, пытаясь сделать то же самое из «HKEY_LOCAL_MACHINE», мне страшно WindowsError: [Ошибка 5] Доступ запрещен.
Я запускаю скрипт через IDLE IDE с правами администратора.
вот код:python: как удалить ключ реестра (и подразделы) из HKLM (получение ошибки 5)
from _winreg import *
ConnectRegistry(None,HKEY_LOCAL_MACHINE)
OpenKey(HKEY_LOCAL_MACHINE,r'software\wow6432node\App',0,KEY_ALL_ACCESS)
DeleteKey(OpenKey(HKEY_LOCAL_MACHINE,r'software\wow6432node'),'App')
Вы можете удалить этот ключ, используя 'regedit' от одного пользователя? – cdarke
@cdarke - да. когда я открываю 'regedit', он запускается как admin (отображается диалоговое окно UAC). Я могу перейти к нужной клавише и удалить ее вместе с ее подразделами. Возможно, проблема со сценарием в том, что он терпит неудачу, потому что «программное обеспечение \ wow6432node \ App» содержит дополнительные подразделы. –