广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# 操作Windows注册表的实现方法
  • 903
分享到

C# 操作Windows注册表的实现方法

2024-04-02 19:04:59 903人浏览 八月长安
摘要

目录代码示例示例一:禁用 windows 7 系统自动更新示例二:禁用 Windows 10 提醒常见问题本文将给出操作注册表的C#代码以及开发中遇到的问题。 代码示例 通过Regi

本文将给出操作注册表的C#代码以及开发中遇到的问题。

代码示例

通过RegistryKey类的OpenBaseKey方法获取注册表根节点。

public static ReGIStryKey OpenBaseKey(RegistryHive hKey, RegistryView view)

在这里插入图片描述

示例一:禁用 Windows 7 系统自动更新

// 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);
	}
}

示例二:禁用 Windows 10 提醒

// 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方法要根据操作系统版本传入对应参数

  • RegistryView.Registry32
  • RegistryView.Registry64

到此这篇关于C# 操作Windows注册表的实现方法的文章就介绍到这了,更多相关C# 操作Windows注册表内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C# 操作Windows注册表的实现方法

本文链接: https://www.lsjlt.com/news/144633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C# 操作Windows注册表的实现方法
    目录代码示例示例一:禁用 Windows 7 系统自动更新示例二:禁用 Windows 10 提醒常见问题本文将给出操作注册表的C#代码以及开发中遇到的问题。 代码示例 通过Regi...
    99+
    2022-11-13
  • C#实现操作注册表的方法
    这篇文章主要介绍“C#实现操作注册表的方法”,在日常操作中,相信很多人在C#实现操作注册表的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#实现操作注册表的方法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-18
  • C#操作注册表的方法
    目录一、注册表操作简介注册表巢Registry静态类RegistryKey类二、注册表项的创建、打开、删除1、创建,CreateSubKey2、打开,OpenSubKey3、删除,D...
    99+
    2022-11-13
  • .NET5实现操作注册表的方法
    关于注册表 注册表是存储设备,用于提供有关应用程序、用户和默认系统设置的信息。 例如,应用程序可以使用注册表存储需要在应用程序关闭后保留的信息,并在重新加载应用程序时访问相同的信息。...
    99+
    2022-11-13
  • Python实现操纵控制windows注册表的方法分析
    本文实例讲述了python实现操纵控制windows注册表的方法。分享给大家供大家参考,具体如下: 使用_winreg模块的话 基本概念: KEY 键 Value 值 函数和作用: CloseKey() - ...
    99+
    2022-06-04
    Python 操纵 控制 windows 注册表
  • C#操作注册表实例分析
    这篇文章主要讲解了“C#操作注册表实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#操作注册表实例分析”吧!在下面的例子里,要注意:建项函数:CreateSubKey()建子键函数:...
    99+
    2023-06-18
  • python3操作注册表的方法(Url protocol)
    使用python操作注册表的方法最近学习了一下,现在做一下笔记,由于对Python语言的使用还不是很熟练,所以写不出高大上的结构,但是解决问题搓搓有余了。 说道注册表顺便也说一说环境变量的修改(放下下一节讲),里面有许多...
    99+
    2022-06-04
    python3注册表
  • vbs如何实现注册表操作
    小编给大家分享一下vbs如何实现注册表操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!读注册表的关键词和值: 可以通过把关键词的完整路径传递给wshshell对...
    99+
    2023-06-08
  • .NET5如何实现操作注册表
    这篇文章主要介绍.NET5如何实现操作注册表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关于注册表注册表是存储设备,用于提供有关应用程序、用户和默认系统设置的信息。 例如,应用程序可以使用注册表存储需要在应用程序关...
    99+
    2023-06-29
  • bat与注册表操作的方法有哪些
    本篇内容主要讲解“bat与注册表操作的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“bat与注册表操作的方法有哪些”吧!bat(批处理)操作注册表的方法,我知道的应该有两种1,结合用r...
    99+
    2023-06-09
  • C#中操作注册表常用方法与函数有哪些
    这篇文章主要介绍“C#中操作注册表常用方法与函数有哪些”,在日常操作中,相信很多人在C#中操作注册表常用方法与函数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#中操作注册表常用方法与函数有哪些”的疑...
    99+
    2023-06-17
  • VB.NET中怎么实现注册表操作
    这篇文章给大家介绍VB.NET中怎么实现注册表操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET注册表操作1,返回或创建一个注册表键 Dim Key1 As Microsoft...
    99+
    2023-06-17
  • vbs如何实现注册表操作类
    这篇文章给大家分享的是有关vbs如何实现注册表操作类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 代码如下:Option Explicit Const WBEM_MAX_WAIT = &H80...
    99+
    2023-06-08
  • vbscript如何实现Registry注册表操作
    这篇文章主要介绍vbscript如何实现Registry注册表操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VBScript Code:' Create a WSH ...
    99+
    2023-06-08
  • C#不提升自己程序的权限实现操作注册表
    目录1. 绪论2. 主体思路3. C#实现3.1 检测是否注册3.2 替换参数写入reg文件并执行3.3 更新注册表4. 总结1. 绪论 当我们编写了自己的C#程序,有程序自定义的文...
    99+
    2022-12-08
    C# 操作注册表 C#提权 C#操作注册表权限
  • C#中操作注册表的主键有哪些
    本篇内容介绍了“C#中操作注册表的主键有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#中操作注册表的五大主键:Windows 操作系...
    99+
    2023-06-17
  • Windows解除注册表被禁用的小方法
    解除Windows注册表被禁用的方法有以下几种:1. 使用组策略编辑器:- 打开运行对话框,输入"gpedit.msc"并按下回车键...
    99+
    2023-09-17
    Windows
  • Node.JS更改Windows注册表Regedit的方法小结
    注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、...
    99+
    2022-06-04
    小结 注册表 方法
  • 每个Windows 操作系统的注册表中的 CurrentVersion 值
    每个Windows操作系统的注册表中的CurrentVersion值如下:- Windows 95/98/ME:5.00- Wind...
    99+
    2023-09-27
    Windows
  • windows注册表备份恢复的方法是什么
    Windows注册表是一个非常重要的系统组件,包含了操作系统和安装的应用程序的配置信息。因此,备份和恢复注册表非常重要,以防止不可预...
    99+
    2023-09-08
    windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作