gpt4 book ai didi

c# - DeleteSubKey UnauthorizedAccessException

转载 作者:可可西里 更新时间:2023-11-01 03:04:10 25 4
gpt4 key购买 nike

我正在尝试编写一个快应用来修改一些注册表项。当我通过 RegEdit 浏览时,我可以毫无问题地修改和删除 key 。

但是当我尝试使用 RegistryKey.DeleteSubKey() 时,它会抛出一个 UnauthorizedAccessException

有没有办法获得执行此操作的权限?另外,如果我的用户帐户显然有权进行更改,为什么会出现问题?

编辑:

这是一些代码

RegistryKey reg;

try
{
reg = Registry.CurrentUser.OpenSubKey(BaseKey);
reg.DeleteSubKey("{" + Item.Guid.ToString() + "}");
}
catch
{
return false;
}

最佳答案

试试这个,最初以读/写而不是只读方式打开它:

RegistryKey reg;

try
{
reg = Registry.CurrentUser.OpenSubKey(BaseKey, true); //<--over here!
reg.DeleteSubKey("{" + Item.Guid.ToString() + "}");
}
catch
{
return false;
}

关于c# - DeleteSubKey UnauthorizedAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2732126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com