首页 > 编程语言 >C#操作注册表之Registry类

C#操作注册表之Registry类

时间:2022-10-27 16:57:17浏览次数:51  
标签:存储 C# 信息 Windows Registry 注册表 该字段 基项

https://www.jb51.net/article/247960.htm

提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static 方法。

继承层次结构

System.Object 
  Microsoft.Win32.Registry

命名空间:  Microsoft.Win32

程序集:  mscorlib(在 mscorlib.dll 中)

方法

名称说明
GetValue 检索与指定的注册表项中的指定名称关联的值。 如果在指定的项中未找到该名称,则返回您提供的默认值;或者,如果指定的项不存在,则返回 null。
SetValue(String, String, Object) 设置指定的注册表项的指定名称/值对。 如果指定的项不存在,则创建该项。
SetValue(String, String, Object, RegistryValueKind) 通过使用指定的注册表数据类型,设置该指定的注册表项的名称/值对。 如果指定的项不存在,则创建该项。

字段

名称说明
ClassesRoot 定义文档的类型(或类)以及与那些类型关联的属性。 该字段读取 Windows 注册表基项 HKEY_CLASSES_ROOT。
CurrentConfig 包含有关非用户特定的硬件的配置信息。 该字段读取 Windows 注册表基项 HKEY_CURRENT_CONFIG。
CurrentUser 包含有关当前用户首选项的信息。 该字段读取 Windows 注册表基项 HKEY_CURRENT_USER
DynData 已过时。包含动态注册表数据。 该字段读取 Windows 注册表基项 HKEY_DYN_DATA。
LocalMachine 包含本地计算机的配置数据。 该字段读取 Windows 注册表基项 HKEY_LOCAL_MACHINE。
PerformanceData 包含软件组件的性能信息。 该字段读取 Windows 注册表基项 HKEY_PERFORMANCE_DATA。
Users 包含有关默认用户配置的信息。 该字段读取 Windows 注册表基项 HKEY_USERS。

 

此类提供在运行 Windows 的计算机上的注册表中找到的标准根项集。 注册表是一个存储设备,包含有关应用程序、用户和默认系统设置的信息。 例如,应用程序可使用注册表来存储在应用程序关闭后需要保留的信息,并可在应用程序重新加载时访问这些信息。 例如,可以存储颜色首选项、屏幕位置或窗口大小。 通过将信息存储在注册表中的不同位置,可以为各位用户分别控制这些数据。

由 Registry 类公开的基或根 RegistryKey 实例描绘注册表中的子项和值的基本存储机制。 所有的项都是只读的,因为注册表依赖于它们的存在。 由 Registry 公开的项有:

名称说明
CurrentUser 存储有关用户首选项的信息。
LocalMachine 存储本地计算机的配置信息。
ClassesRoot 存储有关类型(和类)及其属性的信息。
Users 存储有关默认用户配置的信息。
PerformanceData 存储软件组件的性能信息。
CurrentConfig 存储非用户特定的硬件信息。
DynData 存储动态数据。

一旦标识了希望在其下存储/检索注册表中信息的根项后,可以使用 RegistryKey 类添加或移除子项和操作给定项的值。

硬件设备可以使用即插即用接口将信息自动放在注册表中。 安装设备驱动程序的软件可以通过向标准 API 写入将信息放在注册表中。

获取和设置值的静态方法

在 .NET Framework 2.0 版中,Registry 类还包含从注册表项设置和检索值的 staticGetValue 和 SetValue 方法。 每次使用这两种方法时,它们都会打开和关闭注册表项,所以,当您访问大量值时,使用这两种方法不如使用 RegistryKey 类中的类似方法。

RegistryKey 类还提供了可用来为注册表项设置 Windows 访问控制安全性的方法、可用来在检索值之前测试值的数据类型的方法以及删除项的方法。

标签:存储,C#,信息,Windows,Registry,注册表,该字段,基项
From: https://www.cnblogs.com/Dongmy/p/16832826.html

相关文章

  • Oracle 启动报错:ORA-03113
    解决办法:登录sqlplus/nologSQL>conn/assysdba关闭数据库SQL>shutdownabort或shutdownimmediate装载数据库SQL>startupmount查看oracle运行日志路径SQL>showparame......
  • ElementUI 季度选择器 QuarterPicker
    一、在项目 components 路径下创建 quarter-picker 文件夹1<!--2*@Descripttion:季度选择器3*@version:1.04*@Author:https://www.lervor.......
  • hashlib加密模块,subprocess模块,logging日志模块
    hashlib加密模块1.何为加密 将明文数据处理成密文数据让人无法看懂2.为什么加密 保证数据的安全3.如何判断数据是否是加密的 一串没有规律的字符串(数字、字母、符......
  • 【解决错误】AttributeError: module 'tensorflow.compat.v2.__internal__' has no at
    原因一般为tensorflow和keras版本不匹配。解决方法以下是tensorflow版本对应关系我最开始使用的为tensorflow=2.4.0,keras=2.4.3,但是问题仍然没有解决,我就安装了te......
  • vue 页面不能渲染出来 且chrome卡死
     原因很简单,attachInfo已经传递一个数组,但是由于字段太多,我赋值错了赋值成一个对象, 所以导致整个页面加载不出来;  具体原因和为什么导致整个浏览器页面卡......
  • 选择Visual Components软件的五大理由
    1、更好的性能开发视觉组件是为了充分利用64位Windows环境。这意味着更好的图形、更快的加载时间和更流畅的用户体验。导航大布局是流动的。内存管理不断优化,以提高仿......
  • k8s 安装metrics-server
    下载:https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yamlcomments.yaml文件修改:containers:-args:--......
  • C++ Const Pointer
    Compaction*constcompaction;//即该指针声明后不能再指向其他地址这样记:const后边的内容为“常量”。constintptr;//ptr为常量,初始化后不可更改int*constpt......
  • JDBC各个类详情-Connection、Statement
    2、Connection:数据库连接对象功能:1.获取执行sql的对象StatementcreateStatement()PreparedStatementprepareStatment(Stringsql)2.管理事务:开启事务:setAutoCommit(......
  • 【scala】getclass的使用
    打印属性名判断是否有该属性......