Предупреждение! При неправильном использовании редактора реестра могут возникнуть серьезные неполадки, требующие переустановки операционной системы. При изменении реестра надо полагаться на свой опыт и знания.
В этой статье приведены инструкции по добавлению, изменению и удалению подразделов и значений реестра c помощью REG-файла. Средство Regedit.exe использует REG-файлы для импорта и экспорта подразделов и значений реестра. При выполнении REG-файла его содержимое сливается с локальным реестром. Поэтому при распространении REG-файлов необходимо соблюдать осторожность.
Знание реестра Windows будет неполным без умения написать reg-файл. Reg-файл - это файл, имеющий определенную структуру и содержащий информацию, которая может быть импортирована в реестр. Если была заблокирована работа с редактором реестра , то наиболее легким способом подредактировать реестр будет создание и импортирование reg-файла (конечно, можно выйти в DOS, в защищенный режим, воспользоваться другими программами, но это все гораздо сложнее, а главное дольше).
К reg-файлам предъявляются определенные требования по структуре. Сначала требуется создать файл с расширением reg: в текстовом редакторе типа Блокнот.
Кроме этого в первой строке ничего быть не должно. После этого текста ОБЯЗАТЕЛЬНО должна быть пустая строка. Затем, указывается раздел реестра, в котором надо прописать или изменить какие-то параметры. Название раздела должно быть заключено в квадратные скобки [...]. Ниже прописываются параметры, которые надо добавить, по одному параметру в строке. Если надо провести изменения в нескольких разделах, то нужно оставлять одну пустую строку между последним параметром предыдущего раздела и названием следующего раздела. Вот как это должно выглядеть:
Версия_редактора_реестра
Пустая строка
[Путь_реестра1]
"Имя_элемента_данных1"="Тип_данных1:Значение_данных1"
Имя_элемента_данных2"="Тип_данных2:Значение_данных2"
Пустая строка
[Путь_реестра2]
"Имя_элемента_данных3"="Тип_данных3:Значение_данных3"
где:
Версия_редактора_реестра — либо «Windows Registry Editor Version 5.00» для Windows 2000, Windows XP и Windows Server 2003, либо «REGEDIT4» (буквы обязательно заглавные) для Windows 98 и Windows NT 4.0. Заголовок REGEDIT4 можно также использовать на компьютерах с системой Windows 2000, Windows XP и Windows Server 2003.
Последняя строка в файле должна быть ПУСТОЙ. Пустая строка обозначает начало нового пути реестра. Каждый раздел или подраздел является новым путем реестра. При наличии нескольких разделов в REG-файлы пустые строки облегчают анализ содержимого и устранение неполадок.
Путь_реестра_x — путь подраздела, который включает первое импортируемое значение. Заключите путь в квадратные скобки и отделите каждый уровень в иерархии обратной косой чертой. Например:
[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]REG-файл может содержать несколько путей реестра. Если нижняя часть иерархии в инструкции пути отсутствует в реестре, создается подраздел. Содержимое файлов реестра передается в реестр в порядке ввода. Поэтому для создания подраздела с подразделом более низкого уровня необходимо вводить строки в соответствующем порядке.
Имя_элемента_данных_x— это имя импортируемого элемента данных. Если элемент данных файла отсутствует в реестре, REG-файл добавляет его (со значением). Если элемент данных существует, значение в REG-файле переписывает существующее значение. Имя элемента данных заключается в кавычки. За именем элемента данных следует знак равенства (=).
Тип_данных_x — это тип данных значения реестра; указывается после знака равенства. Для всех типов значений, кроме REG_SZ (строковое значение), за типом данных следует двоеточие. Если тип данных — REG_SZ, не включайте значение типа данных или двоеточие. В этом случае Regedit.exe принимает REG_SZ за тип данных. В следующей таблице перечислены основные типы данных реестра.
Тип_данных Тип_данных в REG-файле
REG_BINARY шестнадцатеричное
REG_DWORD dword
REG_EXPAND_SZ шестнадцатеричное(2)
REG_MULTI_SZ шестнадцатеричное(7)
Формат записи для их добавления несколько другой. Для параметров типа DWORD используется строка
"Имя_элемента_данных1"="dword:Значение_данных1" Здесь "Имя_элемента_данных1" - имя параметра, dword - указывает на тип этого параметра (буквы должны быть обязательно маленькие!) и после двоеточия следует значение из восьми цифр в шестнадцатеричном (!) формате. Однако большинство параметров DWORD имеют значение либо 0, либо 1, значит, следует написать соответственно либо 00000000, либо 00000001 вместо значков ХХХХХХХХ. Пробелы в строке не допускаются.Для добавления двоичного параметра формат записи несколько иной:
"Имя_элемента_данных1"=hex:XX,XX,XX,....После знака "=" идет hex, т.е. указывается, что это будет двоичный параметр, затем идут шестнадцатеричные числа, отделенные запятой. Например, если необходимо добавить двоичный параметр равный "be 00 00 00", то следует писать строку
"Имя_элемента_данных1"=hex:be,00,00,00В реестре существуют параметры "По умолчанию" ("Default"). Чтобы присвоить им какое-то значение через reg-файл, надо добавить такую строку:
@="Тип_данных1:Значение_данных1"Здесь значок @ показывает, чтоприсваивается значение параметра "По умолчанию". Он не заключается в кавычки.
Примечание 1: Можно ввести несколько строк элементов данных для одного пути реестра.После того, как создан такой файл, следует просто запустить его как обычную программу, будет выдан запрос о необходимости провести изменения в реестре, и после положительного ответа информация из файла будет импортирована. О результатах импортирования Windows сообщит в появившемся после этого окне.
Примечание 2: Windows 2000/XP обладает обратной совместимостью и может обрабатывать файлы, созданные в Windows 9x. Но если был экспортирован файл в Windows XP и перенесен на Windows 9x, то необходимо вручную изменить первую строчку на REGEDIT4.
Добавление подразделов реестра или добавление и изменение значений реестра
Чтобы добавить подраздел реестра или добавить или изменить значение реестра, надо внести соответствующие изменения в реестр и экспортировать нужные подразделы. Экспортированные подразделы реестра автоматически сохраняются как REG-файлы. Чтобы внести изменения в реестр и экспортировать изменения в REG-файл, следует выполнить следующие действия:
1.Выбрать в меню Пуск пункт Выполнить, ввести в поле Открыть команду regedit и нажать кнопку ОК.
2.Найти и выбрать подраздел, содержащий элементы реестра, которые необходимо изменить.
3.В меню Файл выбрать команду Экспорт.
При этом создается резервная копия подраздела до внесения изменений. Если изменения приведут к сбою, этот файл можно импортировать обратно в реестр.
4.В поле Имя файла ввести имя для сохранения REG-файла с исходными элементами реестра, а затем нажать кнопку Сохранить.
Примечание. Следует использовать имя файла, которое говорит о содержимом, например, название подраздела.
5.В правой области добавить или изменить нужные элементы.
6.Повторить действия 3 и 4, чтобы экспортировать подраздел еще раз, но использовать другое имя REG-файла. Этот REG-файл можно использовать, чтобы внести изменения в реестр другого компьютера.
7.Потом протестировать изменения на локальном компьютере. Если они приводят к сбою, дважды щелкнуть файл с резервной копией исходных данных реестра, чтобы вернуть реестр в первоначальное состояние. В противном случае можно распространить созданный в действии 6 REG-файл на другие компьютеры, используя методы, описанные в разделе.
Удаление разделов и значений реестра
Чтобы удалить раздел реестра с помощью REG-файла, необходимо добавить дефис (-) перед путем_реестра REG-файла. Например, чтобы удалить подраздел Test из раздела реестра HKEY_LOCAL_MACHINE\Software, следует добавить дефис (-) перед следующим разделом реестра в REG-файле:
HKEY_LOCAL_MACHINE\Software\Test
В следующем примере используется REG-файл, который может выполнить эту задачу.
[-HKEY_LOCAL_MACHINE\Software\Test]
Чтобы удалить значение реестра с помощью REG-файла, надо добавить дефис (-) после знака равенства, который следует за "Имя_элемента_данных1" в REG-файле. Например, чтобы удалить значение реестра TestValue из раздела реестра
HKEY_LOCAL_MACHINE\Software\Test, слеует добавить дефис после "TestValue"= в REG-файле.
В следующем примере используется REG-файл, который может выполнить эту задачу.
HKEY_LOCAL_MACHINE\Software\Test
"TestValue"=-Чтобы создать такой REG-файл, нужно экспортировать раздел реестра, который необходимо удалить, с помощью средства Regedit.exe, а затем изменить файл с помощью Блокнота, добавив дефис.
Переименование разделов и значений реестра
Чтобы переименовать раздел или значение, надо удалить его, а затем создать раздел или значение с новым именем.
Распространение изменений реестра
Можно отправить REG-файл пользователям по электронной почте, поместить его на сетевой диск и предоставить пользователям пуск для запуска, а также добавить команду в сценарий входа пользователей в систему, чтобы автоматически импортировать REG-файл при входе. После запуска REG-файла появятся следующие сообщения:
Редактор реестра
Вы действительно хотите добавить информацию из путь_REG_файла в реестр?
При нажатии кнопки Да появится следующее сообщение:
Редактор реестра
Данные из путь_REG_файла были успешно внесены в реестр.
Если не нужно выводить эти сообщения, используйте параметр командной строки /s. Например, чтобы запустить REG-файл без вывода сообщений (с параметром /s) из пакетного файла сценария входа в систему, необходимо использовать следующий синтаксис: regedit.exe /s путь_REG_файла. Можно также изменить групповую или системную политику для распространения изменений реестра по сети.Если изменения не приводят к сбою, можно отправить REG-файл нужным пользователям в сети.
Информация в данной статье относится к следующим продуктам.
•Microsoft Windows Server 2003, 64-Bit Datacenter Edition
•Microsoft Windows Server 2003, Enterprise x64 Edition
•Microsoft Windows Server 2003 Datacenter Edition
•Microsoft Windows Server 2003 Enterprise Edition
•Microsoft Windows Server 2003 Standard Edition
•Microsoft Windows Server 2003 Web Edition
•Microsoft Windows XP 64-Bit Edition
•Microsoft Windows XP 64-Bit Edition
•Microsoft Windows XP Home Edition
•Microsoft Windows XP Professional Edition
•Microsoft Windows XP Professional x64 Edition
•Microsoft Windows XP Media Center Edition
•Microsoft Windows XP Tablet PC Edition
•Microsoft Windows 2000 Advanced Server
•Microsoft Windows 2000 Datacenter Server
•операционная система Microsoft Windows 2000 Professional
•операционная система Microsoft Windows 2000 Server
•Microsoft Windows NT Server 4.0 Standard Edition
•Microsoft Windows NT Server 4.0 Enterprise Edition
•Microsoft Windows NT Server 4.0 Terminal Server
•Microsoft Windows NT Workstation 4.0 Developer Edition
•Microsoft Windows 98 Second Edition
•Microsoft Windows Small Business Server 2003 Premium Edition
•Microsoft Windows Small Business Server 2003 Standard Edition
Статья подготовлена на основе материалов сайта
http://support.microsoft.com/kb/310516/ru
и справочника "Реестр Windows" А.Климов, И. Чеботарев
http://www.whatis.ru/