Procedurally solve winreg access denied error

52 views Asked by At

I want to create a new key with a script, but no matter what I do, I get windows error 5 (access denied)

I know people have solved this error by manually adding permissions inside regedit, but I would like to know if this error is solveable / has a workaround procedurally (in the script itself).

Here is my code:

import winreg

REG_PATH = r"SYSTEM\CurrentControlSet\Control\Bluetooth\Audio\AVRCP\CT"

def set_reg(name, value):
winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, REG_PATH)

registry_key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, REG_PATH, 0, winreg.KEY_WRITE)
winreg.SetValueEx(registry_key, name, 0, winreg.REG_DWORD, value)

winreg.CloseKey(registry_key)

set_reg('DisableAbsoluteVolume', 1)
0

There are 0 answers