Поделиться через


Класс Microsoft.Win32.Registry

Замечание

В этой статье приводятся дополнительные замечания к справочной документации по этому API.

Класс Registry предоставляет набор стандартных корневых ключей, найденных в реестре на компьютерах под управлением Windows. Реестр — это хранилище для сведений о приложениях, пользователях и параметрах системы по умолчанию. Приложения могут использовать реестр для хранения сведений, которые необходимо сохранить после закрытия приложения, и получить доступ к той же информации при перезагрузке приложения. Например, можно хранить параметры цвета, расположения экрана или размер окна. Эти данные можно контролировать для каждого пользователя, сохраняя сведения в другом расположении в реестре.

Базовые или корневые экземпляры, предоставляемые RegistryKey классом, Registry определяют базовый механизм хранения для вложенных ключей и значений в реестре. Все ключи доступны только для чтения, так как реестр зависит от их существования. Ключи, раскрытые Registry :

Ключ. Описание
CurrentUser Хранит сведения о предпочтениях пользователя.
LocalMachine Хранит сведения о конфигурации для локального компьютера.
ClassesRoot Хранит сведения о типах (и классах) и их свойствах.
Users Хранит сведения о конфигурации пользователя по умолчанию.
PerformanceData Хранит сведения о производительности для компонентов программного обеспечения.
CurrentConfig Хранит сведения об аппаратном обеспечении, не относящемся к конкретному пользователю.
DynData Хранит динамические данные.

После идентификации корневого ключа, в котором требуется хранить и извлекать сведения из реестра, можно использовать RegistryKey класс для добавления или удаления вложенных ключей и управления значениями заданного ключа.

Аппаратные устройства могут автоматически размещать сведения в реестре с помощью интерфейса Plug-and-Play. Программное обеспечение для установки драйверов устройств может размещать сведения в реестре, записывая в стандартные API.

Статические методы для получения и задания значений

Класс Registry также содержит staticGetValue и SetValue методы для задания и получения значений из ключей реестра. Эти методы открывают и закрывают ключи реестра каждый раз, когда они используются. Поэтому при доступе к большому количеству значений они не выполняются так же, как и аналогичные методы в RegistryKey классе.

Класс RegistryKey также предоставляет методы, позволяющие:

  • Установить параметры безопасности управления доступом Windows для ключей реестра.
  • Проверьте тип данных значения перед его получением.
  • Удаление ключей.