Microsoft.Win32.Registry 类

本文提供了此 API 参考文档的补充说明。

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

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

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

确定注册表中要存储/检索信息的根键后,可以使用 RegistryKey 类添加或删除子键并修改给定键的值。

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

用于获取和设置值的静态方法

Registry 类还包含 static GetValue SetValue 设置和检索注册表项中的值的方法。 每次使用这些方法时,这些方法都会打开和关闭注册表项。 因此,当你访问大量值时,它们不会在 RegistryKey 类中执行类似的方法。

RegistryKey 类还提供允许你执行以下操作的方法:

  • 设置注册表项的 Windows 访问控制安全性。
  • 在检索值之前测试值的数据类型。
  • 删除键。