WindowsError: [Error 5] Access is denied With _winreg.enum

black_13 jjosburn at gmail.com
Wed Nov 28 11:04:06 EST 2007


I have included a small script the reproduces the error I am having in
larger script.
The line 'hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,name)'
seems
to be causing the error but im not sure why.
--------------------- script ----------------

import _winreg
import string

def reproduce_error():

    for index in
xrange(_winreg.QueryInfoKey(_winreg.HKEY_LOCAL_MACHINE)[0]):
               #get names
               name =
_winreg.EnumKey(_winreg.HKEY_LOCAL_MACHINE,index)
               hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,name)
               print name

    hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,'SOFTWARE')
    print hkey
    hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,'SAM')
    print hkey

if __name__ == '__main__':
    reproduce_error()
------------------- end script
-----------------------------------------
HARDWARE
SAM
Traceback (most recent call last):
  File "winreg_error.py", line 19, in <module>
    reproduce_error()
  File "winreg_error.py", line 10, in reproduce_error
    hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,name)
WindowsError: [Error 5] Access is denied



More information about the Python-list mailing list