Файлы реестра

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

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

RegSaveKey и RegSaveKeyEx создают файл с атрибутом архива. Файл создается в текущем каталоге процесса для локального ключа и в каталоге %systemroot%\system32 для удаленного ключа.

Файлы реестра имеют два формата: стандартный и последний. Стандартный формат является единственным форматом, поддерживаемым Windows 2000. Он также поддерживается более поздними версиями Windows для обеспечения обратной совместимости. RegSaveKey создает файлы в стандартном формате.

Последний формат поддерживается начиная с Windows XP. Файлы реестра, созданные в этом формате, не могут быть загружены в Windows 2000. RegSaveKeyEx может сохранять файлы реестра в любом формате, указывая REG_STANDARD_FORMAT или REG_LATEST_FORMAT. Поэтому его можно использовать для преобразования файлов реестра, использующих стандартный формат, в последний формат.

Чтобы записать файл реестра обратно в реестр, приложение может использовать функции RegLoadKey, RegReplaceKey или RegRestoreKey следующим образом.

  • RegLoadKey загружает данные реестра из указанного файла в указанный подраздел в разделе HKEY_USERS или HKEY_LOCAL_MACHINE на компьютере вызывающего приложения или на удаленном компьютере. Функция создает указанный подраздел, если он еще не существует. После вызова этой функции приложение может использовать функцию RegUnLoadKey для восстановления реестра до предыдущего состояния.
  • RegReplaceKey заменяет раздел и все его подразделы и значения в реестре данными, содержащимися в указанном файле. Новые данные вступает в силу при следующем запуске системы.
  • RegRestoreKey загружает данные реестра из указанного файла в указанный ключ на компьютере вызывающего приложения или на удаленном компьютере. Эта функция заменяет подразделы и значения ниже указанного ключа подразделами и значениями, которые следуют за ключом верхнего уровня в файле.

Функция RegConnectRegistry устанавливает соединение с предопределенным дескриптором реестра на другом компьютере. Приложение использует эту функцию в основном для доступа к сведениям из удаленного реестра на других компьютерах в сетевой среде, что также можно сделать с помощью редактора реестра. Может потребоваться доступ к удаленному реестру для резервного копирования реестра или регулирования сетевого доступа к нему. Обратите внимание, что для доступа к удаленному реестру с помощью этой функции необходимо иметь соответствующие разрешения.