c#注册表无法创建子键

本文关键字:创建 注册表 | 更新日期: 2023-09-27 18:09:53

我无法在以下路径下创建子密钥:

Registry.CurrentUser + @"'Software'";

我尝试使用以下代码:

       RegistryKey Key = Registry.CurrentUser.OpenSubKey("SOFTWARE").CreateSubKey("MyKey");
        Key.SetValue("Check","Yes");

Cannot write: Cannot write to the registry key.

我也尝试用管理员权限打开应用程序,但它仍然显示相同的错误。

请注意,我可以在注册表中创建子键。当前用户没有管理员权限,我有权限读取/完全控制两条路径(当前用户和软件)

c#注册表无法创建子键

这是因为根据MSDN, OpenSubKey将子键检索为只读。请尝试使用OpenSubKey(name, true)。在这段代码中,true意味着我需要对键进行写访问。要了解更多信息,请查看此MSDN链接