tags:

views:

108

answers:

1

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 anyway 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;
            }
+1  A: 

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;
            }
curtisk
*massive smack to the forehead* - Thanks!
Adam Haile