January 31, 2021

Как создать REG-файлы (твики реестра)

На канале под #реестр выходят различные настройки реестра, которые мы можем применить при помощи Редактора реестра. В постах я пишу в какие ключи перейти и какие параметры создать или изменить.

Для автоматизации данного процесса существуют так называемые твики реестра. Это файлы с расширением .reg, которые можно открыть любым Блокнотом. Применяя определенный синтаксис написания мы можем самостоятельно писать твики реестра.

В данной статье рассмотрим синтаксис написания REG-файлов на примерах.

Создание разделов и значений параметров

Для начала работы откройте Блокнот или любой другой текстовый редактор.

Первой строчкой необходимо указать версию редактора. Версия редактора и разделы реестра разделяются пустой строкой, просто нажмите ENTER:

Windows Registry Editor Version 5.00

Далее в квадратных скобках указывается путь к разделу в реестре. Если последний раздел не существует, то он будет создан.

Создавать можно только последний раздел. Если в пути НЕ существует двух и более разделов, то их нужно создавать поочередно.

Например, нам необходимо перейти по существующему пути HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies.

Укажем путь, заключенный в квадратные скобки.

Если по данному пути нам необходимо создать подраздел System, то просто допишите его в путь. Если последний раздел в пути НЕ существует, то он будет создан.

После указания пути нам необходимо указать название параметра, его тип и значение. Если параметра не существует, то он будет создан. Если существует - перезаписан.

Синтаксис записи параметра:

"Имя"=Тип:Значение

Самый простой тип записи - это запись строкового параметра. В конструкции мы можем пропустить указание типа данных. Например, строковому параметру Name присвоить значение Комп для чайника будет выглядеть так:

"Name"="Комп для чайника"

При создании строкового параметра его значение необходимо заключить в кавычки.

Если нам необходимо еще создавать и изменять параметры в разделе System, то на следующей строке присваиваем новое значение.

Для создания параметра DWORD необходимо использовать конструкцию:

"Имя"=dword:Значение

После двоеточия следует значение из восьми цифр в шестнадцатеричном формате. Однако большинство параметров DWORD имеют значение либо 0, либо 1, значит, следует написать, соответственно, либо 00000000, либо 00000001.

Создадим DWORD параметр с именем DisableTaskMgr и значением 1:

Для добавления двоичного параметра формат записи несколько иной:

"Имя"=hex:Значение

Например, добавим двоичный параметр TaskManager со значением be 00 00 00 совместно с ранее созданным параметром:

Для ознакомления синтаксиса создания других типов параметров можно создать каждый тип параметров в Редакторе реестра.

Нажмите в меню Файл - Экспорт и сохраните ветку реестра.

Откройте файл через Блокнот и ознакомьтесь с синтаксисом записи других типов параметров.

По сути дела вы можете сделать правки в определенной ветке реестра и сделать ее экспорт. Это и будет уже готовый твик реестра.

Если необходимо работать с другой веткой реестра, то просто выполняйте аналогичные действия, что и с ранее используемой веткой. Через строку укажите новый путь к ветке реестра и новые значения параметров.

Еще одним параметром является параметр (По умолчанию), значения которого также мы можем присваивать.

Для этого используйте конструкцию:

@="Значение"

Удаление разделов и параметров

Удаление разделов и параметров в синтаксисе REG-файла - это самое простое.

Для удаления последнего раздела в пути используйте символ - перед началом пути.

Для удаление параметра используйте конструкцию:

"Имя_Параметра"=-

Удалить параметр (По умолчанию) мы не можем, только удалить его значение, которое после удаления будет равно (значение не присвоено).

Сохранение твика реестра

После написания твика его необходимо сохранить в формате .reg. Для этого в Блокноте нажмите Файл - Сохранить как. После имени файла добавьте .reg и сохраните файл.

Слияние файла

Для внесения изменений в реестр используется так называемое Слияние. Для этого нажмите правой кнопкой мыши по файлу и выберите Слияние.

Дайте свое согласие на внесение изменений.