目录代码示例示例一:禁用 windows 7 系统自动更新示例二:禁用 Windows 10 提醒常见问题本文将给出操作注册表的C#代码以及开发中遇到的问题。 代码示例 通过Regi
通过RegistryKey类的OpenBaseKey方法获取注册表根节点。
// win7自动更新设置的注册表路径
string path = @"SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate";
// 获取注册表中win7自动更新设置的节点(32位系统改为 RegistryView.Registry32)
using (var rklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
{
using (var rkUpdate = rklm.OpenSubKey(path, true))
{
// 添加值(禁止为1,允许为0)
rkUpdate.SetValue("DisableOSUpgrade", 1, RegistryValueKind.DWord);
}
}
// win10提醒设置的注册表路径
string path = @"SOFTWARE\Policies\Microsoft\Windows\Gwx";
// 获取注册表中win10提醒设置的节点(32位系统改为 RegistryView.Registry32)
using (var rklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
{
using (var rkNotify = rklm.OpenSubKey(path, true))
{
// 添加值(禁止为1,允许为0)
rkNotify.SetValue("DisableGwx", 1, RegistryValueKind.DWord);
}
}
问题描述:无法通过OpenSubKey方法获取到注册表节点(通过路径获取到的值为null)。
解决方法:请检查操作系统是32位还是64位,使用OpenBaseKey方法要根据操作系统版本传入对应参数
到此这篇关于C# 操作Windows注册表的实现方法的文章就介绍到这了,更多相关C# 操作Windows注册表内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: C# 操作Windows注册表的实现方法
本文链接: https://www.lsjlt.com/news/144633.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0