gpt4 book ai didi

c# - 从注册表中删除文件夹 - 权限问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:36 26 4
gpt4 key购买 nike

我正在尝试从注册表中删除一个文件夹。假设我要删除文件夹

Software\TeamViewer

我已经编写了代码,但它给出了一个异常(exception)“你不能写”。我猜这是权限和访问权限的某种问题。
string keyapath = @"Software\TeamViewer";
RegistryKey regKeyAppRoot = Registry.CurrentUser.OpenSubKey(keyapath);
regKeyAppRoot.DeleteSubKeyTree(keyapath);

如何授予我的软件从注册表中删除文件夹的权限?

编辑:
我有我的系统的管理员权限。我是否仍需要通过我的代码专门为应用程序分配权限?

最佳答案

OpenSubKey带有一个参数的方法打开了阅读的 key 。使用 OpenSubKey 的其他变体方法:
OpenSubKey(String, Boolean)-- 通过true用于第二个参数以打开具有通用写访问权限的 key
OpenSubKey(String, RegistryKeyPermissionCheck)-- 允许对子键的权限检查进行一些精确控制
OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights)-- 同上,但您可以准确指定所需的权限。

有关详细信息,请参阅 MSDN。

关于c# - 从注册表中删除文件夹 - 权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713995/

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