Класс Microsoft.Win32.Registry
В этой статье приводятся дополнительные замечания к справочной документации по этому API.
Класс Registry предоставляет набор стандартных корневых ключей, найденных в реестре на компьютерах под управлением Windows. Реестр — это хранилище для сведений о приложениях, пользователях и параметрах системы по умолчанию. Приложения могут использовать реестр для хранения сведений, которые необходимо сохранить после закрытия приложения, и получить доступ к той же информации при перезагрузке приложения. Например, можно хранить параметры цвета, расположения экрана или размер окна. Эти данные можно контролировать для каждого пользователя, сохраняя сведения в другом расположении в реестре.
Базовые или корневые экземпляры, предоставляемые Registry
классом, RegistryKey определяют базовый механизм хранения для вложенных ключей и значений в реестре. Все ключи доступны только для чтения, так как реестр зависит от их существования. Ключи, предоставляемые следующими Registry
:
Ключ. | Description |
---|---|
CurrentUser | Хранит сведения о предпочтениях пользователя. |
LocalMachine | Хранит сведения о конфигурации для локального компьютера. |
ClassesRoot | Хранит сведения о типах (и классах) и их свойствах. |
Users | Хранит сведения о конфигурации пользователя по умолчанию. |
PerformanceData | Хранит сведения о производительности для компонентов программного обеспечения. |
CurrentConfig | Хранит сведения о оборудовании, отличном от пользователя. |
DynData | Хранит динамические данные. |
После идентификации корневого ключа, в котором требуется хранить и извлекать сведения из реестра, можно использовать RegistryKey класс для добавления или удаления вложенных ключей и управления значениями заданного ключа.
Аппаратные устройства могут автоматически размещать сведения в реестре с помощью интерфейса самонастраивающийся. Программное обеспечение для установки драйверов устройств может размещать сведения в реестре, записывая в стандартные API.
Статические методы для получения и задания значений
Класс Registry также содержит static
GetValue и SetValue методы для задания и получения значений из разделов реестра. Эти методы открывают и закрывают разделы реестра при каждом использовании. Поэтому при доступе к большому количеству значений они не выполняются так же, как и аналогичные методы в RegistryKey классе.
Класс RegistryKey также предоставляет методы, позволяющие:
- Настройка безопасности управления доступом Windows для разделов реестра.
- Проверьте тип данных значения перед его получением.
- Удаление ключей.