繁体   English   中英

如何使用 C# 添加/修改注册表项?

[英]How to add/modify registry keys with C#?

我想通过 C# 应用程序添加/编辑注册表项。

我试过这个,但它没有添加密钥:

    Microsoft.Win32.RegistryKey key;
            key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Serialize");
            key.SetValue("Startupdelayinmsec", "dword:00000000");
            key.Close();

        }

代码应添加此键:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize] "Startupdelayinmsec"=dword:00000000

我不确定,但可能是因为它是 64 系统,而我使用 Microsoft.Win32.RegistryKey。

在此先感谢您的帮助!

首先,调用“失败”还是成功但之后您看不到密钥? 如果您显示的代码中的任何调用失败,它们应该抛出异常。

其次,您的 SetValue 调用语法错误。 第二个参数应该是 object 将值设置为,而不是表示值及其类型的字符串,这是您想要做的。 换句话说,将其更改为:

key.SetValue("Startupdelayinmsec", 0);

或者如果你想指定新值的确切类型,那么:

key.SetValue("Startupdelayinmsec", 0, RegistryValueKind.DWord);

此外,正如其他人在评论中所述,您将需要更改注册表的权限。 以管理员身份登录可能还不够。 您可能还需要以管理员身份运行您的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM