Знание реестра Windows XP будет не полным без умения написать reg-файл.
REG-файл — это файл, имеющий определенную структуру и содержащий информацию, которая импортируется в реестр.
Для чего нужно это знать и уметь? Например, если была заблокирована работа с редактором реестра, а это можно сделать с помощью изменения ключей реестра, то наиболее легким способом исправить установки в реестре будет создание и импортирование reg-файла.
Первая строка REG-файла для Windows XP обязательно должна быть такой:
WindowsRegistryEditorVersion 5.00.
однако REGEDIT от Windows XP понимает и такое:
REGEDIT4.
сохраняя тем самым совместимость снизу вверх. Обратите внимание на регистр букв. Кроме этого в первой строке ничего быть не должно. После текста обязательно должна быть пустая строка.
Затем, указывается раздел реестра, в котором надо прописать или изменить какие-то параметры. Название раздела должно быть заключено в квадратные скобки. Затем, ниже прописываются параметры и значения по одному параметру в строке. Когда вы закончили описание параметров и их значений, то оставьте пустую строку и либо закончите файл либо, если нужно, начинайте описание для следующего раздела.
Вот пример REG-файла:
Реестр
Windows Registry Editor Version 5.00.
[HKEY_LOCAL_MACHINESYSTEMSetup].
" SetupType" =dword:0.
" SystemSetupInProgress" =dword:0.
" CmdLine" ="" .
" SystemPrefix" =hex:cc, 1b, 00,00,00,40,3d, 68.
" SystemPartition" =DeviceHarddiskVolume1.
" OsLoaderPath" ="" .
" uniqueid" ="C:WINDOWSLPM" .
[HKEY_LOCAL_MACHINESYSTEMSetupAllowStart].
{…описание параметров…}.
Последнюю строку в файле сделайте пустой.
Как видим строковые параметры заключаются в кавычки. Перед числами ставятся указатели на их тип. Например, dword — указывает на тип этого параметра, буквы должны быть обязательно маленькие. После двоеточия следует значение из восьми цифр в шестнадцатеричном формате. Однако большинство параметров dword имеют значение либо 0, либо 1. Пробелы в строке не допускаются.
В реестре существуют параметры «По умолчанию» (Default). Чтобы присвоить им какое-то значение через REG-файл, надо добавить такую строку:
@="какое-либо значение" .
Regedit имеет некоторое множество опций командной строки, чтобы автоматизировать его использование в пакетных файлах. Ниже указаны некоторые из вариантов.
regedit.exe [options] [filename].
filename — импортируемый в реестр .reg файл.
/s — подавлять запрос на подтверждение при импорте файла.
/e — экспорт раздела реестра в файл.
Пример:
regedit /e file. reg HKEY_CURRENT_USERSoftwareMicrosoft.
Довольно убого, не так ли? Но не все так плохо. Наберите в командной строке:
REG /?
и изучайте «Программу редактирования системного реестра из командной строки, версия 3.0». Я думаю, что она вам понравится.