2016-06-18 2 views
-1

это мой код:как решить «[Error 5] Доступ запрещен» при добавлении данных в реестр окна в питоне

import _winreg 
import sys 

try: 
    key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Run', 
          _winreg.KEY_SET_VALUE) 
    _winreg.SetValueEx(key, 'pytest', 0, _winreg.REG_BINARY, 'C:\Users\Default\Desktop\est.py') 
    _winreg.QueryInfoKey(key) 
    key.Close() 
    print "Successfully Added" 
except: 
    print "Unexpected error:", sys.exc_info()[1],sys.exc_info()[0] 

я сделал ех из этого, делая

pyinstaller.exe --onefile testDemo.py 

производит файл "testDemo.exe". , когда я пытаюсь запустить его в cmd [с режимом администратора или без него], я получаю это.

Unexpected error: [Error 5] Access is denied <type 'exceptions.WindowsError'> 

как его решить?

ответ

2

3-й параметр зарезервирован пропущен в вызове OpenKey.

winreg.OpenKeyEx (ключ, sub_key, зарезервировано = 0, доступ = KEY_READ)

защищены является зарезервированным целым числом, и должен быть равен нулю. Значение по умолчанию равно нулю.

Смежные вопросы