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.
我也尝试用管理员权限打开应用程序,但它仍然显示相同的错误。
请注意,我可以在注册表中创建子键。当前用户没有管理员权限,我有权限读取/完全控制两条路径(当前用户和软件)
这是因为根据MSDN, OpenSubKey
将子键检索为只读。请尝试使用OpenSubKey(name, true)
。在这段代码中,true
意味着我需要对键进行写访问。要了解更多信息,请查看此MSDN链接