I'm trying to write a quick app to modify some registry keys. When I'm browsing via RegEdit, I can modify and delete the keys with no problems.
But when I try to use RegistryKey.DeleteSubKey()
it throws an UnauthorizedAccessException
.
Is there any way to gain the privileges to do this? Also, why would there be a problem if my user account obviously has access to make the changes?
Edit:
Here's some code
RegistryKey reg; try { reg = Registry.CurrentUser.OpenSubKey(BaseKey); reg.DeleteSubKey("{" + Item.Guid.ToString() + "}"); } catch { return false; }
Try this instead, open it initially as read/write instead of read-only:
RegistryKey reg; try { reg = Registry.CurrentUser.OpenSubKey(BaseKey, true); //<--over here! reg.DeleteSubKey("{" + Item.Guid.ToString() + "}"); } catch { return false; }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With