[英]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.