Класс Microsoft.Win32.Registry

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

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

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

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

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

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

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

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

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

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