You are most likely using User Account Control (UAC). This means that even if you are an administrator your access token doesn't have the necessary privileges to do things like creating registry keys in HKEY_LOCAL_MACHINE
.
However, by going through a UAC prompt you can elevate your privileges.
Regedit includes a UAC manifest that will raise the prompt before it is executed ensuring that it can perform the actions it needs to be able to do. You can also right-click on an executable or shortcut and select Run as administrator.
So essentially you have three options:
- Turn off UAC
- Use Run as administrator
- Include a UAC manifest in your executable
The first solution is less secure and the last solution is the most elegant (but also the one that actually requires some effort).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…