c#Registry无法创建SubKey

时间:2016-10-01 15:31:43

标签: c# registry

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

Registry.CurrentUser + @"\Software\";

我尝试使用以下代码:

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

不能写:Cannot write to the registry key.

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

请注意我可以在没有管理员权限的Registry.CurrentUser中创建子项,并且我在两个路径上都有权限读取/完全控制(当前用户和软件)

1 个答案:

答案 0 :(得分:1)

这是因为根据MSDN,OpenSubKey将子密钥检索为只读。相反,请尝试使用OpenSubKey(name, true)。在此代码中,true表示我需要对密钥进行写访问。有关详细信息,请查看此MSDN link

相关问题