16.32.17. function BackupRegKey

function BackupRegKey(ARoot, AName, ABackupName : string; ARedirMode : string = '') : boolean;
 
Выполняет резервное копирование ключа реестра. По принципу работы данная функция аналогична функции ExpRegKey - она выполняет экспорт ключа AName раздела реестра ARoot. Отличие состоит в том, что файл с результатами экспорта создается в папке Backup AVZ, имя файлов состоит из префикса ABackupName и текущей даты-времени. Если данный файл уже существует на диске (т.е. скрипт выполнил два вызова BackupRegKey с одинаковым ABackupName в течение одной секунды, то к имени файла добавляется порядковый номер. Префикс позволяет дать смысловое имя файлу для того, чтобы упростить его поиск на диске. Допускается не указывать ABackupName -  в этом случае имя файла будет содержать только дату и время. Если резервируемый ключ отсутствует в реестре, то файл на диске не создается.
 
Резервное копирование  рекомендуется применять в скриптах, выполняющих модификацию ключей реестра.
 
Параметр ARedirMode является необязательным и поддерживается начиная с  версии 5.xx. Он управляет работой редиректора реестра конкретно в обход глобального режима редиректора, см. подробнее в разделе "Редиректор реестра". При отсутствии параметра работа функции не отличается от работы в версии AVZ 4.xx.
 
 
Совместимость: AVZ 4.26 и выше; Параметр ARedirMode в данной функции поддерживается начиная с версии 5.83
 
Пример:
 
begin
  // Резервная копия ключа реестра
  BackupRegKey('HKEY_CURRENT_USER',
              'Software\Microsoft\Windows\CurrentVersion\Policies','policies');
  // Удаление ключа реестра
  RegKeyDel('HKEY_CURRENT_USER',
            'Software\Microsoft\Windows\CurrentVersion\Policies');
end.