我想写一个快速的应用程序来修改一些注册表键。当我通过RegEdit浏览时,可以轻松地修改和删除这些键。
但是当我尝试使用RegistryKey.DeleteSubKey()
时,它会抛出UnauthorizedAccessException
异常。
有没有办法获取权限来执行此操作?而且,如果我的用户帐户明显有权限进行更改,为什么会存在问题?
编辑:
以下是一些代码:
RegistryKey reg;
try
{
reg = Registry.CurrentUser.OpenSubKey(BaseKey);
reg.DeleteSubKey("{" + Item.Guid.ToString() + "}");
}
catch
{
return false;
}