Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

DeleteSubKey UnauthorizedAccessException

Tags:

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; } 
like image 971
Adam Haile Avatar asked Apr 28 '10 18:04

Adam Haile


1 Answers

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; } 
like image 139
curtisk Avatar answered Nov 01 '22 23:11

curtisk