Между REG-файлами со старым и новым заголовком существует еще одно отличие: в REG-файлах с новым заголовком строковые переменные записываются в кодировке Unicode, тогда как в REG-файлах со старым заголовоком используется стандартная кодировка ASCII. Это отличие не важно, если вы создаете REG-файл вручную. Однако, если вы выполняете экспортирование в REG-файл с помощью программы Редактор реестра, следует учитывать то, что REG-файлы с новым заголовком будут иметь больший размер, чем REG-файлы с заголовком REGEDIT4 (при самых худших условиях, то есть если все экспортируемые в REG-файл параметры имеют строковый тип, размер REG-файла с новым заголовком будет в два раза больше).
По умолчанию при экспортировании содержимого ветви реестра в REG-файл программа Редактор реестра использует новые заголовоки. Если же вы хотите экспортировать в REG-файл старого формата, вам придется самостоятельно выбрать элемент Файлы реестра Win9x/NT4 (-.reg) раскрывающегося списка Тип файла окна Экспорт файла реестра.
Пример REG-файла
Рассмотрим содержимое одного из файлов реестра на примере части REG-файла раздела HKEY_CURRENT_USER\Control Panel\Mouse.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Mouse]
"ActiveWindowTracking"=dword:00000000
"DoubleClickHeight"="4"
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,15,6e,00,00,\
00,00,00,00,00,40,01,00,00,00,00,00,29,dc,03,00,00,00,00,00,\
00,00,28,00,00,00,00,00
После первой строки текста REG-файла (заголовка) обязательно должна следовать пустая строка. Затем в квадратных скобках указывается раздел системного реестра, к которому относятся редактируемые параметры (в качестве разделителя между объектами реестра используется символ \). Далее следует перечисление параметров редактируемого раздела с указанием имени параметра, типа данных и значения параметра (каждый параметр отображается в отдельной строке текста файла). При этом соблюдаются следующие правила: имя параметра заключается в кавычки, затем после знака равенства указывается тип данных, далее после двоеточия – значение параметра. Если же тип данных не указан, то по умолчанию соответствующий параметр считается строковым и его значение заключается в кавычки. Последняя строка REG-файла должна оставаться пустой.
Редактирование текста REG-файла осуществляется по обычным правилам работы с текстовыми файлами. Кроме того, с помощью REG-файла можно удалять элементы системного реестра. Например, чтобы удалить раздел реестра, необходимо перед его именем в тексте REG-файла поставить знак «минус»:
[-HKEY_CURRENT_USER\Control Panel\Mouse]
Примечание
Следует учитывать, что удаление раздела невозможно до тех пор, пока не удалены все входящие в его состав подразделы, поэтому сначала необходимо произвести подобную операцию с ними.
Для удаления значения параметра следует поставить знак – после знака =:
«SnapToDefaultButton»=–
Сделанные изменения будут перенесены в реестр после импорта отредактированного REG-файла.
1.5. Резервное копирование и восстановление реестра
Характерной особенностью реестра Windows является то, что, в отличие от большинства других программ, при его редактировании система не спрашивает, желает ли пользователь сохранить внесенные изменения. Поэтому в процессе работы с реестром следует помнить, что все внесенные корректировки невозможно отменить. Поскольку системный реестр является одним из главных компонентов Windows, необходимо перед началом редактирования создать его резервную копию, к которой можно будет вернуться в случае внесения в реестр ошибочных изменений. В этом разделе мы кратко остановимся на двух наиболее популярных способах сохранения резервной копии.
Архивирование в REG-файл