Структура и предназначение Reg - файла.

В разделе восстановление была затронута тема создания reg файла. Пришло время поговорить о нем подробнее.

  Файл реестра имеет жестко регламентированную структуру и информацию, которая может быть внесена в реестр. Регламентированная структура заключается в том, что в начале любого файла с частью реестра должна находиться строка REGEDIT 4 или Windows Registry Editor Version 5.00. Строго говоря, без этой строки файл не может считаться экспортированным фрагментом реестра и превращается в простой текстовый. Дело в том, что файл реестра может быть импортирован назад в реестр не только с помощью Редактора реестра, но и путем простого двойного клика мышью на нем. По умолчанию для файлов с расширением .reg установлена команда внесения их содержимого в реестр, если файл оформлен правильно.

Ниже строки Windows Registry Editor Version 5.00 (или REGEDIT 4) должен присутcтвовать пробел, за которым находятся ключи, вносимые в реестр. Для каждого вносимого в реестр имени раздела должна быть выделена отдельная строка. Полное имя раздела (сокращения не допускаются) помещается в квадратные скобки. Имена параметров этого раздела приводятся по одному на строке, начиная за следующей сразу за именем раздела, в кавычках, рядом на той же строке - их значения. Значения строковых параметров должны приводиться в кавычках, значения параметров типа Dword - в виде шестнадцатеричной строки dword:00000000 (без кавычек), значения двоичных параметров - в шестнадцатеричной системе в виде строки hex:14,00,00,00 (без кавычек). Если в значении строкового параметра встречается символ "", то он заменяется (в экспортированном файле реестра) на пару таких символов. Сам символ "" используется для переноса слишком длинных строк. Имя каждого раздела или подраздела, вносимого в реестр, независимо от его иерархического расположения, должно писаться полностью и на отдельной строке. Между описаниями каждого из разделов и в конце файла должно находиться по одной пустой строке. Символ "@" соответствует параметру "По умолчанию" (@="значение параметра"). Последняя строка должна оставаться пустой. Ниже дан реальный пример. Первая строка - обязательный параметр - Windows Registry Editor Version 5.00, затем следует пустая строка, название раздела помещается в квадратные скобки, имя "CurrentBuildNumber" - имя ключа с параметром REG_SZ, "InstallDate" - параметр REG_DWORD, в имени "SystemRoot" параметр пути к системной папке разделен двойной косой чертой, "LicenseInfo" - шестнадцатиричная форма, затем идет пустая строка, и новый путь к ключу в квадратных скобках.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion]
"CurrentBuildNumber"="2600"
"InstallDate"=dword:3c9c2ed8
"ProductName"="Microsoft Windows XP"
"SystemRoot"="C:WINDOWS"
"LicenseInfo"=hex:34,a2,99,87,3f,b6,ea,9a,61,be,65,2b,3d,85,5a,c0,20,f5,ce,9a,
0f,7a,f2,ec,40,83,4d,52,f4,f1,ea,5a,b9,15,ef,06,b8,92,77,a7,3c,05,e7,a4,f6,
c8,2e,f1,4a,0a,b9,67,c5,9b,92,ef

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAccessibility]

  Таким образом можно создавать разделы, устанавливать параметры и вобщем добавлять информацию в реестр. Но с помощью этих же файлов можно также и удалять разделы и параметры.

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINESOFTWAREonlyxp]
"onlyxp"="http://elitecovers.ru"
"start"=dword:00000001
"end"=-

  Для удаления раздела необходимо перед его названием поставить знак "-" (без кавычек). А для удаления параметра необходимо в его значении также без кавычек прописать знак "-".

  Предупреждение! Будьте осторожны с REG-файлами. Дистрибутивы некоторых приложений включают такие файлы и используют их при инсталляции для установки необходимых параметров реестра. Если вы выполните двойной щелчок по файлу с расширением .reg, программа Regedit.exe прочтет этот файл и вставит его содержимое в реестр. При этом произойдет замещение всех параметров без дополнительных вопросов. Просмотрите файл, выбрав в контекстном меню пункт "Изменить".


2008 © Computer repair