New submission from Paul <paule...@gmail.com>:

DETAILS:
"[WinError 5] Access is denied" error is thrown when user attempts to use a 
different Registry hive other than HKEY_CURRENT_USER.  The first example below 
will demonstrate that the code snippet works just fine and is implemented 
correctly.  However, when you try to run the exact same snippet, but with it 
pointed to HKEY_LOCAL_MACHINE, it will throw "[WinError 5] Access is denied" 
error.  I have seen plenty of variant examples on how you are supposed to write 
to the Registry, but when you attempt to do so to other hives, it simply does 
NOT work.  Complete demonstration below of it working, and not working...

# WORKING example:
registry = winreg.ConnectRegistry(None, winreg.HKEY_CURRENT_USER)
wholeKey = winreg.OpenKey(registry, 'SOFTWARE\\Microsoft\\Windows 
NT\\CurrentVersion\\Winlogon', 0, winreg.KEY_ALL_ACCESS | 
winreg.KEY_WOW64_64KEY)
winreg.SetValue(wholeKey, 'AutoAdminLogon', winreg.REG_SZ, '1')
winreg.CloseKey(wholeKey)


# NON-WORKING example:
registry = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)
wholeKey = winreg.OpenKey(registry, 'SOFTWARE\\Microsoft\\Windows 
NT\\CurrentVersion\\Winlogon', 0, winreg.KEY_ALL_ACCESS | 
winreg.KEY_WOW64_64KEY)
winreg.SetValue(wholeKey, 'AutoAdminLogon', winreg.REG_SZ, '1')
winreg.CloseKey(wholeKey)

----------
messages: 392982
nosy: paulenet
priority: normal
severity: normal
status: open
title: When writing to the Registry using winreg, it currently allows you to 
write ONLY to HKEY_CURRENT_USERS.
type: behavior
versions: Python 3.9

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue44046>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to