
Добавляет, изменяет и отображает на экране информацию разделов реестра и значение записей
реестра.
Добавляет, изменяет и отображает на экране информацию разделов реестра и значение записей
реестра.
Adds a new subkey or entry to the registry.
Syntax
<div data-snippet-clipboard-copy-content="reg add [{/v valuename | /ve}] [/t datatype] [/s separator] [/d data] [/f]”>
reg add <keyname> [{/v valuename | /ve}] [/t datatype] [/s separator] [/d data] [/f]
Parameters
Remarks
- For the REG_EXPAND_SZ key type, use the caret symbol ( ^ ) with % inside the /d parameter.
Examples
To add the key HKLM\Software\MyCo on remote computer ABC, type:
reg add \\ABC\HKLM\Software\MyCo
To add a registry entry to HKLM\Software\MyCo with a value named Data, the type REG_BINARY, and data of fe340ead, type:
reg add HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
To add a multi-valued registry entry to HKLM\Software\MyCo with a value named MRU, the type REG_MULTI_SZ, and data of fax\0mail\0, type:
reg add HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail\0
To add an expanded registry entry to HKLM\Software\MyCo with a value named Path, the type REG_EXPAND_SZ, and data of %systemroot%, type:
reg add HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^%
Related links
Как редактировать реестр
Главных ветвей в реестре всего шесть:
HKEY_CLASSES_ROOT – включает в себя типы соответствий файлов, информацию о ярлыках и OLE;
HKEY_LOCAL_MACHINE – вмещает в себя информацию с конкретного ПК. Сюда входят данные об установленном программном и аппаратном обеспечении и все настройки;
HKEY_CURRENT_CONFIG – это ссылка на подраздел HKEY_LOCAL_MACHINE, чье название соответствует имени активного в данный момент пользователя;
HKEY_DYN_DATA – эта ветвь указывает на часть раздела HKEY_LOCAL_MACHINE, нужную для устройств Plug&Play.
Видео по теме
https://youtube.com/watch?v=dfhbf0JbR1Y%3Fwmode%3Dtransparent
При помощи манипуляций с ключами реестра, входящими в эти ветви, можно добиться желаемых результатов. И все-таки, лучше поискать в интернете программы, которые позволят редактировать реестр без боязни удалить что-нибудь не то.
Забыли пароль?
Еще не зарегистрированы?

Нужно добавить запись в реестр с помощью BAT файла? Хотите по расписанию править ветки реестра? Нужно исправить значение реестра из командной строки? Нужно поправить реестр компьютера по сети? Легко!
В первую очередь следует знать, что работа с реестром требует прав администратора, так что командную строку запускаем от имени администратора, а BAT файл выполняем с наивысшими привилегиями.
Параметры команд
Команды
- REG QUERY
- REG ADD
- REG DELETE
- REG COPY
- REG SAVE
- REG RESTORE
- REG LOAD
- REG UNLOAD
- REG COMPARE
- REG EXPORT
- REG IMPORT
- REG FLAGS
reg add /?
reg add — добавление и изменение данных в реестре.
REG ADD \\ABC\HKLM\Software\MyCo
Добавляет раздел HKLM\Software\MyCo на удаленном компьютере ABC
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
Добавляет параметр (имя: Data, тип: REG_BINARY, данные: fe340ead)
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
Добавляет параметр (имя: MRU, тип: REG_MULTI_SZ, данные: fax\0mail\0\0)
REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^%
Добавляет параметр (имя: Path, тип: REG_EXPAND_SZ, данные: %systemroot%)
Примечание. В расширяемой строке используйте знак вставки ( ^ )
Пример BAT файла, который разрешает запуск неподписанных PowerShell скриптов:
@echo off
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PowerShell" /v "ExecutionPolicy" /t REG_SZ /d "Bypass" /f
reg delete — удаление данных в реестре.
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
Удаляет раздел реестра Timeout и все его подразделы и параметры.
REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
Удаляет параметр реестра MTU из раздела MyCo на компьютере ZODIAC
reg query — считать данные из реестра.
REG QUERY HKLM\Software\Microsoft\ResKit /v Version
Отображение значения параметра реестра Version
REG QUERY \\ABC\HKLM\Software\Microsoft\ResKit\Nt\Setup /s
Отображение всех подразделов и их параметров в разделе реестра Setup
удаленного компьютера ABC
REG QUERY HKLM\Software\Microsoft\ResKit\Nt\Setup /se #
Отображение всех подразделов и параметров со знаком "#" в качестве
разделителя для всех параметров типа REG_MULTI_SZ.
REG QUERY HKLM /f SYSTEM /t REG_SZ /c /e
Отображение раздела, параметра и данных с учетом реестра букв для точных
совпадений с "SYSTEM" типа REG_SZ из корневого раздела HKLM
REG QUERY HKCU /f 0F /d /t REG_BINARY
Отображение раздела, параметра и данных для совпадений с "0F"
типа REG_BINARY среди данных в корневом разделе HKCU
REG QUERY HKLM\SOFTWARE /ve
Отображение параметра и данных для пустого значения (по умолчанию)
в разделе HKLM\SOFTWARE
reg copy — копировать данные из одной ветки реестра в другую.
REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s
Копирует все подразделы и параметры раздела MyApp в раздел SaveMyApp
REG COPY \\ZODIAC\HKLM\Software\MyCo HKLM\Software\MyCo1
Копирует все параметры раздела MyCo с компьютера ZODIAC
в раздел MyCo1 на локальном компьютере
reg compare — сравнить две ветки реестра.
REG COMPARE HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp
Сравнивает все значения в разделе MyApp со значениями раздела SaveMyApp
REG COMPARE HKLM\Software\MyCo HKLM\Software\MyCo1 /v Version
Сравнивает значения Version в разделах MyCo и MyCo1
REG COMPARE \\ZODIAC\HKLM\Software\MyCo \\. /s
Сравнивает все подразделы и значения параметров в разделе
HKLM\Software\MyCo реестра на компьютере ZODIAC с аналогичным разделом
на текущем компьютере
reg export — экспорт данных реестра в REG файл.
REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg
Экспорт всех подразделов и параметров раздела MyApp в файл AppBkUp.reg
reg import — импорт данных в реестр из REG файла.
REG IMPORT AppBkUp.reg
Импорт записей реестра из файла AppBkUp.reg
reg flags— работа с флагами реестра.
REG FLAGS HKLM\Software\MyCo\MyApp QUERY
Отображает текущие флаги раздела MyApp.
REG FLAGS HKLM\Software\MyCo\MyApp SET DONT_VIRTUALIZE /s
Устанавливает флаг DONT_VIRTUALIZE
(и удаляет флаги DONT_SILENT_FAIL и RECURSE_FLAG) для раздела MyApp
и всех его подразделов
reg save, reg restore, reg load, reg unload — бэкап и восстановление реестра с помощью файлов HIV.
REG SAVE HKLM\Software\MyCo\MyApp AppBkUp.hiv
Сохранение куста MyApp в файл AppBkUp.hiv текущей папки
REG RESTORE HKLM\Software\Microsoft\ResKit NTRKBkUp.hiv
Восстановление файла NTRKBkUp.hiv заменой раздела ResKit
REG LOAD HKLM\TempHive TempHive.hiv
Загрузка файла TempHive.hiv в раздел HKLM\TempHive
REG UNLOAD HKLM\TempHive
Выгрузка куста реестра TempHive в HKLM
Работа с реестром из командной строки
Работа с реестром возможна не только через утилиту regedit.exe
, но и напрямую из командной строки с помощью утилиты REG
, она поддерживает все возможности, которые имеет программа regedit.exe
. И более того — она также поддерживает несколько особенных функций. Полезна в том случае когда работа с regedit
по каким либо причинам невозможна.
К тому же это позволяет автоматизировать многие рутинные задачи и встраивать команды в скрипты.
Основной синтаксис
В общем виде синтаксис команды REG
выглядит следующим образом:
REG <процедура> [список параметров]
Всего существует одиннадцать процедур, которые способна выполнять директива REG
: QUERY
, ADD
, DELETE
, COPY
, SAVE
, LOAD
, UNLOAD
, RESTORE
, COMPARE
, EXPORT
, IMPORT
. Каждая из этих процедур имеет, как правило, собственный набор параметров.
При вызове из командной строки директива REG
пересылает в окружение операционной системы так называемый код возврата: сообщение об успешном или неуспешном выполнении операции. Если код возврата равен 0
, это означает, что операция была выполнена успешно, если же она завершилась с ошибкой, код возврата будет равен 1
.
Более подробные сведения об использовании утилиты REG
вы можете получить, набрав в командной строке директиву REG /?
, чтобы получить информацию о какой-либо из перечисленных процедур, воспользуйтесь командой REG <процедура> /?
.
Сокращения
Для удобства ввода применяются сокращения названий веток реестра. Все сокращения представлены в таблице ниже:
Сокращения названий веток реестра
Вывод содержимого ветвей (QUERY)
Команда REG QUERY
отправляет в системный реестр Windows запрос о содержимом ветвей, ключей, подразделов или параметров, и выводит на экран результат обработки этих запросов. В общем виде синтаксис данной команды записывается следующим образом:
REG QUERY [\Компьютер\]Путь [/v Параметр | /ve] [/s]
В составе директивы могут использоваться следующие параметры:
Компьютер
— имя компьютера в локальной сети, если директива предназначена для обработки на удаленном компьютере. В случае, если этот параметр опущен, команда выполняется на локальном компьютере.Путь
— полный путь к целевому разделу реестра в виде корень\ключ\подраздел
, где корень – сокращенное обозначение ветви реестра (HKLM
, HKCU
, HKCR
, HKU
или HKCC
), а ключ\подраздел
– полный путь к искомому подразделу в иерархии реестра, включая все вложенные подразделы./v
— запрос о содержимом указанного раздела реестра.Параметр
— вывести имя и значение запрашиваемого параметра в указанном разделе./ve
— запрос стандартного параметра с пустым именем./s
— вывести список всех подразделов данного раздела реестра вместе с их содержимым.
В качестве примера получим содержимое ветки в которой хранятся закрытые ключи квалифицированных электронных подписей:
reg query "HKLM\SOFTWARE\Crypto Pro\Settings\Users\S-1-5-21-2889205033-3114528180-1522031737-1000\Keys"
Лучше вводить путь в кавычках.
Будет выведен примерно такой результат:
HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Users\S-1-5-21-2889205033-3114528180-1522031737-1000\Keys
def.key REG_BINARY 300E0C0C415A415A415F6E6F70617373
HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Users\S-1-5-21-2889205033-3114528180-1522031737-1000\Keys\2015ZAO_
Как видно из вывода, в реестре компьютера находится всего один контейнер 2015ZAO_
.
Экспорт и импорт веток реестра (EXPORT и IMPORT)
Для экспорта используется команда EXPORT
. Синтаксис команды:
REG EXPORT <имя_раздела> <имя_файла> [/y]
имя_раздела
— полное имя подраздела реестра в одном из выбранных корневых разделов.имя_файла
— имя .reg
файла, который получится после экспорта.- Параметр
/y
в конце команды позволяет выполнение замены существующего файла без запроса подтверждения.
Экспортируем контейнеры закрытых ключей на рабочий стол:
reg export "hklm\SOFTWARE\Crypto Pro\Settings\Users\S-1-5-2-1-2889205033-3114528180-1522031737-1000\Keys" C:\Users\Dmitry\Desktop\keys.reg /y
Операция успешно завершена.
Вся ветка с контейнерами успешно экспортирована на рабочий стол и сохранена в файле keys.reg
. Теперь импортируем ее обратно.
Команда доступна только для выполнения на локальном компьютере.
Для импорта используется команда IMPORT
. Синтаксис команды:
REG IMPORT <имя_файла>
reg import C:\Users\747\Desktop\keys.reg
Операция успешно завершена.
Создание резервной копии реестра (SAVE и RESTORE)
Для резервного копирования и восстановления реестра используются следующие команды (типы операций) утилиты REG SAVE
и REG RESTORE
:
REG SAVE <имя_раздела> <имя_файла> [/y]
REG RESTORE <имя_раздела> <имя_файла>
В данному разделе перечислены основные команды утилиты REG
для получения более подробной информации обратитесь к ресурсам, перечисленным в разделе Дополнительные ссылки
Дополнительные ссылки
Reg query
Возвращает список следующего уровня вложенных разделов и записей, находящихся в разделе
реестра.
Синтаксис
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. Если задан
удаленный компьютер, то можно использовать только поддеревья HKLM и HKU. - /v имя_записи
- Возвращает запись и ее значение. Этот параметр возвращает только те записи, которые
находятся непосредственно под заданным разделом. Записи из вложенных разделов,
находящихся под текущим разделом, не выводятся. Если имя_записи пропущено, то
возвращаются все записи, находящиеся в данном разделе. - /ve
- Задает только те записи, которые не имеют значения.
- /s
- Возвращает все разделы и записи во все уровни. Без этого параметра будет возвращен только
следующий уровень разделов и записей. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg query.
Примеры
Далее приведены примеры использования команды reg query.
reg query “hklm\system\currentcontrolset\control\session manager”
/v maxstacktracedepth
reg query “hkcu\software\microsoft\winmine” /s
Reg restore
Записывает сохраненные вложенные разделы и записи обратно в раздел реестра.
Синтаксис
reg restore имя_раздела имя_файла
Параметры
- имя_раздела
- Задает полный путь к разделу. Операция restore работает только на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - имя_файла
- Задает путь и имя файла, который будет обратно записан в реестр. Файл должен быть создан
заранее с помощью операции reg save с расширением .hiv. - /?
- Вывод справки в командной строке.
Примечания
- Эта операция используется для перезаписывания отредактированных записей реестра. Перед
редактированием записей родительский раздел необходимо сохранить с помощью операции reg
save. В случае сбоя редактирования с помощью описанной выше операции этот раздел можно
восстановить. - В следующей таблице представлены значения возврата для операции reg restore.
Примеры
Далее приведены примеры использования команды reg restore.
reg restore “hkcu\software\microsoft\winmine” wmbkup.hiv
Сохраняет копии заданных разделов, записей и значений реестра в заданном файле.
Синтаксис
reg save имя_раздела имя_файла
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - имя_файла
- Задает путь и имя файла, который будет создан. Если путь не задан, используется текущий
путь. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg save.
Примеры
Далее приведены примеры использования команды reg save.
reg save “hkcu\software\microsoft\winmine” wmbkup.hiv
Удаляет раздел реестра, загруженного с помощью операции reg load.
Синтаксис
reg unload имя_раздела
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg unload.
Примеры
Далее приведены примеры использования команды reg unload.
reg unload “hkcu\software\microsoft\winminebk2”
- Ошибка при изменении реестра может серьезно повредить систему. Перед изменением реестра
создайте резервную копию всех важных данных.
- Не редактируйте реестр до тех пор, пока не останется никакой альтернативы. Редактор
реестра обходит стандартную защиту, настраивая параметры, которые вызывают снижение
производительности, повреждение системы и даже требуют переустановить Windows. Для
обеспечения безопасности большинство параметров реестра можно удалить с помощью программы
панели управления или консоли MMC. Если требуется напрямую отредактировать реестр, то перед
этим обязательно нужно сделать резервную копию. Дополнительные сведения смотрите в справке по
редактору реестра.
Примечания
- Использование команды Reg напрямую редактирует реестр локального или удаленного
компьютеров. Эти изменения могут привести компьютер в нерабочее состояние и даже к
необходимости установки операционной системы заново. Для внесения изменений в реестр вместо
прямого его редактирования по возможности используйте панель управления или консоль ММС. - Некоторые операции допускают просмотр или настройку записей реестра на локальном или
удаленном компьютерах, а другие – только настройку на локальных компьютерах. Кроме того,
удаленный доступ к реестру может сделать недоступными некоторые параметры. Для того чтобы
убедиться, что данную операцию и данные параметры можно использовать соответственно на
удаленном компьютере и в данной ситуации, проверьте синтаксис каждой операции.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать
раздел форума
этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен
здесь
Reg compare
Сравнивает заданные разделы или записи реестра.
Синтаксис
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров имя компьютера вставляется перед
путем к разделу в формате \\имя_компьютера\путь_к_разделу. Если параметр
имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. Если задан
удаленный компьютер, то можно использовать только поддеревья HKLM и HKU. - /v имя_записи
- Сравнивает специальную запись раздела.
- /ve
- Задает для сравнения только те записи, которые не имеют значения.
- {[/oa]|[/od]|[/os]|[on]}
- Задает вывод различий и совпадений. По умолчанию установлено значение /od.
- /s разделитель
- Сравнивает все разделы и записи.
- /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg compare.
Примеры
Далее приведены примеры использования команды reg compare.
reg compare “hkcu\software\microsoft\winmine” “hkcu\software\microsoft\winmine” /od /s
Копирует запись реестра в заданный каталог локального или удаленного компьютера.
Синтаксис
Параметры
- имя_раздела_1
- Задает полный путь к разделу для копирования. Для удаленных компьютеров перед путем к
разделу в формате \\имя_компьютера\путь_к_разделу вставляется имя
компьютера. Если параметр имя_компьютера не задан, операция по умолчанию
выполняется на локальном компьютере. Путь следует начинать с соответствующего поддерева.
Допустимыми поддеревьями являются HKLM, HKCU, HKCR, HKU и
HKCC. Если задан удаленный компьютер, то можно использовать только поддеревья
HKLM и HKU. - имя_раздела_2
- Задает полный путь к разделу точки назначения. Для удаленных компьютеров перед путем к
разделу в формате \\имя_компьютера\путь_к_разделу вставляется имя
компьютера. Если параметр имя_компьютера не задан, операция по умолчанию
выполняется на локальном компьютере. Путь следует начинать с соответствующего поддерева.
Допустимыми поддеревьями являются HKLM, HKCU, HKCR, HKU и
HKCC. Если задан удаленный компьютер, то можно использовать только поддеревья
HKLM и HKU. - /s
- Копирует все вложенные разделы и записи заданного раздела.
- /f
- Копирует раздел без запроса на подтверждение.
- /?
- Вывод справки в командной строке.
Примечания
- Эта версия команды Reg не запрашивает подтверждения при копировании раздела.
- В следующей таблице представлены значения возврата для операции reg copy.
Примеры
Далее приведены примеры использования команды reg copy:
reg copy “hkcu\software\microsoft\winmine” “hkcu\software\microsoft\winminebk” /s /f
reg copy “hkcu\software\microsoft\winminebk” “hkcu\software\microsoft\winmine” /s
Reg restore
Записывает сохраненные вложенные разделы и записи обратно в раздел реестра.
Синтаксис
reg restore имя_раздела имя_файла
Параметры
- имя_раздела
- Задает полный путь к разделу. Операция restore работает только на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - имя_файла
- Задает путь и имя файла, который будет обратно записан в реестр. Файл должен быть создан
заранее с помощью операции reg save с расширением .hiv. - /?
- Вывод справки в командной строке.
Примечания
- Эта операция используется для перезаписывания отредактированных записей реестра. Перед
редактированием записей родительский раздел необходимо сохранить с помощью операции reg
save. В случае сбоя редактирования с помощью описанной выше операции этот раздел можно
восстановить. - В следующей таблице представлены значения возврата для операции reg restore.
Примеры
Далее приведены примеры использования команды reg restore.
reg restore “hkcu\software\microsoft\winmine” wmbkup.hiv
Сохраняет копии заданных разделов, записей и значений реестра в заданном файле.
Синтаксис
reg save имя_раздела имя_файла
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - имя_файла
- Задает путь и имя файла, который будет создан. Если путь не задан, используется текущий
путь. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg save.
Примеры
Далее приведены примеры использования команды reg save.
reg save “hkcu\software\microsoft\winmine” wmbkup.hiv
Удаляет раздел реестра, загруженного с помощью операции reg load.
Синтаксис
reg unload имя_раздела
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg unload.
Примеры
Далее приведены примеры использования команды reg unload.
reg unload “hkcu\software\microsoft\winminebk2”
- Ошибка при изменении реестра может серьезно повредить систему. Перед изменением реестра
создайте резервную копию всех важных данных.
- Не редактируйте реестр до тех пор, пока не останется никакой альтернативы. Редактор
реестра обходит стандартную защиту, настраивая параметры, которые вызывают снижение
производительности, повреждение системы и даже требуют переустановить Windows. Для
обеспечения безопасности большинство параметров реестра можно удалить с помощью программы
панели управления или консоли MMC. Если требуется напрямую отредактировать реестр, то перед
этим обязательно нужно сделать резервную копию. Дополнительные сведения смотрите в справке по
редактору реестра.
Примечания
- Использование команды Reg напрямую редактирует реестр локального или удаленного
компьютеров. Эти изменения могут привести компьютер в нерабочее состояние и даже к
необходимости установки операционной системы заново. Для внесения изменений в реестр вместо
прямого его редактирования по возможности используйте панель управления или консоль ММС. - Некоторые операции допускают просмотр или настройку записей реестра на локальном или
удаленном компьютерах, а другие – только настройку на локальных компьютерах. Кроме того,
удаленный доступ к реестру может сделать недоступными некоторые параметры. Для того чтобы
убедиться, что данную операцию и данные параметры можно использовать соответственно на
удаленном компьютере и в данной ситуации, проверьте синтаксис каждой операции.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать
раздел форума
этого сайта (требуется регистрация).
Файлы реестра на жестком диске¶
Основные файлы, отвечающие за формирование реестра хранятся в папке
. Обычно это
и в зависимости от версии ОС их состав может несколько различаться.
Файл, хранящий личные настройки пользователя, «скрыт» в папке соответствующей учетной записи, например, в
. Также файлы, отвечающие за пользовательские настройки, могут храниться в:
Еще есть резервные копии файлов реестра, созданные системой, хранятся они в
– для Windows 7 и Server 2008;
– для XP и Server 2003.
По умолчанию операционная система делает резервные копии этих файлов раз в 10 дней с помощью планировщика задач.
Куст (дерево) реестра (англ. hive) – это группа разделов, подразделов и параметров реестра с набором вспомогательных файлов, содержащих резервные копии этих данных.
Например, кусту
соответствует на жестком диске файл
.

Рис. 4 – Файлы реестра на жестком диске
Reg query
Возвращает список следующего уровня вложенных разделов и записей, находящихся в разделе
реестра.
Синтаксис
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. Если задан
удаленный компьютер, то можно использовать только поддеревья HKLM и HKU. - /v имя_записи
- Возвращает запись и ее значение. Этот параметр возвращает только те записи, которые
находятся непосредственно под заданным разделом. Записи из вложенных разделов,
находящихся под текущим разделом, не выводятся. Если имя_записи пропущено, то
возвращаются все записи, находящиеся в данном разделе. - /ve
- Задает только те записи, которые не имеют значения.
- /s
- Возвращает все разделы и записи во все уровни. Без этого параметра будет возвращен только
следующий уровень разделов и записей. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg query.
Примеры
Далее приведены примеры использования команды reg query.
reg query “hklm\system\currentcontrolset\control\session manager”
/v maxstacktracedepth
reg query “hkcu\software\microsoft\winmine” /s
reg query “hklm\system\currentcontrolset\control\session manager”
/v maxstacktracedepth
reg query “hkcu\software\microsoft\winmine” /s
Reg load
Записывает сохраненные разделы и записи в другой раздел реестра. Предполагается, что это
будет временный файл для устранения неполадок или редактирования записей реестра.
Синтаксис
reg load имя_раздела имя_файла
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - имя_файла
- Задает путь и имя файла, который будет загружен. Этот файл должен быть создан заранее с
помощью операции reg save и с расширением .hiv. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg load.
Примеры
Далее приведены примеры использования команды reg load.
reg load “hkcu\software\microsoft\winminebk2” wmbkup.hiv
Reg delete
Удаляет раздел или записи реестра.
Синтаксис
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - /v имя_записи
- Удаляет запись раздела. Если запись не задана, то будут удалены все записи и вложенные
разделы данного раздела. - /ve
- Задает для удаления только те записи, которые не имеют значения.
- /va
- Удаляет все записи заданного раздела. Данный параметр не удаляет вложенные разделы в
заданном разделе. - /f
- Удаляет существующий раздел реестра или запись без запроса на подтверждение.
- /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg copy.
Примеры
Далее приведены примеры использования команды reg delete.
reg delete “hkcu\software\microsoft\winmine” /v Name1
reg delete “hkcu\software\microsoft\winmine” /v Time1
reg delete “hkcu\software\microsoft\winmine” /va
Структура реестра¶

Рис. 3 – Редактор реестра
Далее приведен краткий перечень и краткое описание стандартных разделов реестра. Максимальная длина имени раздела составляет 255 символов.
Данный раздел является корневым для данных конфигурации пользователя, вошедшего в систему в настоящий момент. Здесь хранятся папки пользователя, цвета экрана и параметры панели управления. Эти сведения сопоставлены с профилем пользователя. Вместо полного имени раздела иногда используется аббревиатура
.
Раздел содержит параметры конфигурации, относящиеся к данному компьютеру (для всех пользователей). Наиболее интересным является подраздел
, который включает в себя настройки всех установленных в системе приложений. Вместо полного имени раздела иногда используется аббревиатура
.
Данный раздел содержит сведения о профиле оборудования, используемом локальным компьютером при запуске системы.
Реестр 64-разрядных версий Windows подразделяется на 32- и 64-разрядные разделы. Большинство 32-разрядных разделов имеют те же имена, что и их аналоги в 64-разрядном разделе, и наоборот. По умолчанию редактор реестра 64-разрядных версий Windows отображает 32-разрядные разделы в следующем узле:
Reg delete
Удаляет раздел или записи реестра.
Синтаксис
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - /v имя_записи
- Удаляет запись раздела. Если запись не задана, то будут удалены все записи и вложенные
разделы данного раздела. - /ve
- Задает для удаления только те записи, которые не имеют значения.
- /va
- Удаляет все записи заданного раздела. Данный параметр не удаляет вложенные разделы в
заданном разделе. - /f
- Удаляет существующий раздел реестра или запись без запроса на подтверждение.
- /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg copy.
Примеры
Далее приведены примеры использования команды reg delete.
reg delete “hkcu\software\microsoft\winmine” /v Name1
reg delete “hkcu\software\microsoft\winmine” /v Time1
reg delete “hkcu\software\microsoft\winmine” /va
Reg load
Записывает сохраненные разделы и записи в другой раздел реестра. Предполагается, что это
будет временный файл для устранения неполадок или редактирования записей реестра.
Синтаксис
reg load имя_раздела имя_файла
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - имя_файла
- Задает путь и имя файла, который будет загружен. Этот файл должен быть создан заранее с
помощью операции reg save и с расширением .hiv. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg load.
Примеры
Далее приведены примеры использования команды reg load.
reg load “hkcu\software\microsoft\winminebk2” wmbkup.hiv
Открытие реестра¶
Существует несколько способов открыть редактор реестра.
Способ №1 – Открытие через утилиту «Выполнить»:
- Выбрать Пуск → Выполнить, либо нажать сочетание клавиш
(
— клавиша, между
и
в нижнем ряду клавиатуры, обычно на ней изображен значок Microsoft Windows
; - В открывшимся окне ввести команду
; - Нажать клавишу
.

Рис. 1 – Открытие через утилиту «Выполнить»
Способ №2 – Открытие через поиск по меню «Пуск»:
- Открыть меню Пуск;
- Ввести в строке поиска
и запустить найденный файл, который отобразится в верхней части Пуска.

Рис. 2 – Открытие через поиск по меню «Пуск»
С другими способами можно ознакомиться в статье Три способа открыть редактор реестра Windows.
Reg export
Создает копию заданных разделов, записей или значений в файле, который можно отправить на
другие серверы.
Синтаксис
reg export имя_раздела имя_файла
Параметры
- имя_раздела
- Задает полный путь к разделу. Операция export работает только на локальном
компьютере. Путь начинается с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - имя_файла
- Задает имя и путь экспортируемого файла. Файл должен иметь расширение .reg.
- /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg export.
Примеры
Далее приведены примеры использования команды reg export.
reg export “hkcu\software\microsoft\winmine” c:\data\regbackups\wmbkup.reg
Копирует разделы, записи и значения из экспортированного реестра в реестр локального
компьютера.
Синтаксис
reg import имя_файла
Параметры
- имя_файла
- Задает имя и путь файла для копирования в реестр локального компьютера. Предварительно с
помощью операции reg export этот файл требуется создать. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg import.
Примеры
Далее приведены примеры использования команды reg import.
reg import “hkcu\software\microsoft\winmine” c:\data\regbackups\wmbkup.reg
Reg compare
Сравнивает заданные разделы или записи реестра.
Синтаксис
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров имя компьютера вставляется перед
путем к разделу в формате \\имя_компьютера\путь_к_разделу. Если параметр
имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. Если задан
удаленный компьютер, то можно использовать только поддеревья HKLM и HKU. - /v имя_записи
- Сравнивает специальную запись раздела.
- /ve
- Задает для сравнения только те записи, которые не имеют значения.
- {[/oa]|[/od]|[/os]|[on]}
- Задает вывод различий и совпадений. По умолчанию установлено значение /od.
- /s разделитель
- Сравнивает все разделы и записи.
- /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg compare.
Примеры
Далее приведены примеры использования команды reg compare.
reg compare “hkcu\software\microsoft\winmine” “hkcu\software\microsoft\winmine” /od /s
Копирует запись реестра в заданный каталог локального или удаленного компьютера.
Синтаксис
Параметры
- имя_раздела_1
- Задает полный путь к разделу для копирования. Для удаленных компьютеров перед путем к
разделу в формате \\имя_компьютера\путь_к_разделу вставляется имя
компьютера. Если параметр имя_компьютера не задан, операция по умолчанию
выполняется на локальном компьютере. Путь следует начинать с соответствующего поддерева.
Допустимыми поддеревьями являются HKLM, HKCU, HKCR, HKU и
HKCC. Если задан удаленный компьютер, то можно использовать только поддеревья
HKLM и HKU. - имя_раздела_2
- Задает полный путь к разделу точки назначения. Для удаленных компьютеров перед путем к
разделу в формате \\имя_компьютера\путь_к_разделу вставляется имя
компьютера. Если параметр имя_компьютера не задан, операция по умолчанию
выполняется на локальном компьютере. Путь следует начинать с соответствующего поддерева.
Допустимыми поддеревьями являются HKLM, HKCU, HKCR, HKU и
HKCC. Если задан удаленный компьютер, то можно использовать только поддеревья
HKLM и HKU. - /s
- Копирует все вложенные разделы и записи заданного раздела.
- /f
- Копирует раздел без запроса на подтверждение.
- /?
- Вывод справки в командной строке.
Примечания
- Эта версия команды Reg не запрашивает подтверждения при копировании раздела.
- В следующей таблице представлены значения возврата для операции reg copy.
Примеры
Далее приведены примеры использования команды reg copy:
reg copy “hkcu\software\microsoft\winmine” “hkcu\software\microsoft\winminebk” /s /f
reg copy “hkcu\software\microsoft\winminebk” “hkcu\software\microsoft\winmine” /s
Reg add
Добавляет новый раздел или новую запись в реестр.
Синтаксис
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_разделу вставляется имя компьютера. Если параметр
имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - /v имя_записи
- Задает имя записи для добавления к заданному разделу.
- /ve
- Задает нулевое значение для записи, добавляемой в реестр.
- /t тип_данных
- Задает тип данных для значения записи. Параметр тип_данных может иметь одно из
перечисленных ниже значений: - /s разделитель
- Задает символы для разделения копий данных. Используется при задании REG_MULTI_SZ в
качестве типа данных и при размещении более одной записи в списке. Если разделитель не
задан, то используется разделитель \0, заданный по умолчанию. - /d значение
- Задает значение для новой записи реестра.
- /f
- Добавляет раздел или запись без запроса на подтверждение.
- /?
- Вывод справки в командной строке.
Примечания
- С помощью данной операции нельзя добавлять поддеревья. Эта версия регистра не
запрашивает подтверждения при добавлении нового раздела. - В следующей таблице представлены значения возврата для операции reg add.
Примеры
Далее приведены примеры использования команды reg add.
reg add \hklm\software\myco /v data /t reg_binary /d fe340ead
reg add “hkcu\software\microsoft\winmine” /v Name3 /t reg_sz /d Anonymous
reg add “hkcu\software\microsoft\winmine” /v Time3 /t reg_dword /d 5
Reg export
Создает копию заданных разделов, записей или значений в файле, который можно отправить на
другие серверы.
Синтаксис
reg export имя_раздела имя_файла
Параметры
- имя_раздела
- Задает полный путь к разделу. Операция export работает только на локальном
компьютере. Путь начинается с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - имя_файла
- Задает имя и путь экспортируемого файла. Файл должен иметь расширение .reg.
- /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg export.
Примеры
Далее приведены примеры использования команды reg export.
reg export “hkcu\software\microsoft\winmine” c:\data\regbackups\wmbkup.reg
Копирует разделы, записи и значения из экспортированного реестра в реестр локального
компьютера.
Синтаксис
reg import имя_файла
Параметры
- имя_файла
- Задает имя и путь файла для копирования в реестр локального компьютера. Предварительно с
помощью операции reg export этот файл требуется создать. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg import.
Примеры
Далее приведены примеры использования команды reg import.
reg import “hkcu\software\microsoft\winmine” c:\data\regbackups\wmbkup.reg
Reg add
Добавляет новый раздел или новую запись в реестр.
Синтаксис
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_разделу вставляется имя компьютера. Если параметр
имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - /v имя_записи
- Задает имя записи для добавления к заданному разделу.
- /ve
- Задает нулевое значение для записи, добавляемой в реестр.
- /t тип_данных
- Задает тип данных для значения записи. Параметр тип_данных может иметь одно из
перечисленных ниже значений: - /s разделитель
- Задает символы для разделения копий данных. Используется при задании REG_MULTI_SZ в
качестве типа данных и при размещении более одной записи в списке. Если разделитель не
задан, то используется разделитель \0, заданный по умолчанию. - /d значение
- Задает значение для новой записи реестра.
- /f
- Добавляет раздел или запись без запроса на подтверждение.
- /?
- Вывод справки в командной строке.
Примечания
- С помощью данной операции нельзя добавлять поддеревья. Эта версия регистра не
запрашивает подтверждения при добавлении нового раздела. - В следующей таблице представлены значения возврата для операции reg add.
Примеры
Далее приведены примеры использования команды reg add.
reg add \hklm\software\myco /v data /t reg_binary /d fe340ead
reg add “hkcu\software\microsoft\winmine” /v Name3 /t reg_sz /d Anonymous
reg add “hkcu\software\microsoft\winmine” /v Time3 /t reg_dword /d 5