Как добавить запись в реестр на windows 10 через командную

Обновлено: 02.07.2024

К тому же это позволяет автоматизировать многие рутинные задачи и встраивать команды в скрипты.

Основной синтаксис¶

В общем виде синтаксис команды REG выглядит следующим образом:

Всего существует одиннадцать процедур, которые способна выполнять директива REG : QUERY , ADD , DELETE , COPY , SAVE , LOAD , UNLOAD , RESTORE , COMPARE , EXPORT , IMPORT . Каждая из этих процедур имеет, как правило, собственный набор параметров.

Более подробные сведения об использовании утилиты REG вы можете получить, набрав в командной строке директиву REG /? , чтобы получить информацию о какой-либо из перечисленных процедур, воспользуйтесь командой REG <процедура> /? .

Сокращения¶

Для удобства ввода применяются сокращения названий веток реестра. Все сокращения представлены в таблице ниже:

Сокращения названий веток реестра ¶
Ветка Сокращение
HKEY_CLASSES_ROOT HKCR
HKEY_CURRENT_USER HKCU
HKEY_LOCAL_MACHINE HKLM
HKEY_USERS HKU
HKEY_CURRENT_CONFIG HKCC

Вывод содержимого ветвей (QUERY)¶

Команда REG QUERY отправляет в системный реестр Windows запрос о содержимом ветвей, ключей, подразделов или параметров, и выводит на экран результат обработки этих запросов. В общем виде синтаксис данной команды записывается следующим образом:

В составе директивы могут использоваться следующие параметры:

В качестве примера получим содержимое ветки в которой хранятся закрытые ключи квалифицированных электронных подписей:

Лучше вводить путь в кавычках.

Будет выведен примерно такой результат:

Как видно из вывода, в реестре компьютера находится всего один контейнер 2015ZAO_ .

Экспорт и импорт веток реестра (EXPORT и IMPORT)¶

Для экспорта используется команда EXPORT . Синтаксис команды:

Экспортируем контейнеры закрытых ключей на рабочий стол:

Вся ветка с контейнерами успешно экспортирована на рабочий стол и сохранена в файле keys.reg . Теперь импортируем ее обратно.

Команда доступна только для выполнения на локальном компьютере.

Для импорта используется команда IMPORT . Синтаксис команды:

Напомню, что для экспорта ветки на другом компьютере, необходимо будет изменить в файле keys.reg путь к ветке реестра с учетом разрядности операционной системы и SID текущего пользователя. Подробнее об импорте и экспорте закрытых ключей смотрите в Руководстве по работе с реестром ОС Windows в разделе Где хранятся ключи(закрытый ключ сертификата) в реестре? [1739].

Создание резервной копии реестра (SAVE и RESTORE)¶

Для резервного копирования и восстановления реестра используются следующие команды (типы операций) утилиты REG SAVE и REG RESTORE :

В данному разделе перечислены основные команды утилиты REG для получения более подробной информации обратитесь к ресурсам, перечисленным в разделе Дополнительные ссылки

Что такое реестр Windows простыми словами.

Большинство команд лучше выполнять, запустив командную строку от имени администратора. Для этого найдите ее по ключу cmd - кликните по файлу правой кнопкой мыши - выберите Запустить от имени администратора. Или в Windows 10 правой кнопкой по Пуск - Командная строка (администратор).

Выборка (query)

reg query HKLM\Software\Microsoft

* в данном примере будет выведен на экран список веток, которые находятся в HKLM\Software\Microsoft

Если в пути встречается пробел, необходимо весь путь поместить в кавычки, например:

reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"

Чтобы вывести все вложенные ветки, запускаем команду с параметром /s:

reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /s

Добавление (add)

reg add <Ключ> /v <Параметр> /t <Тип> /d <Значение>

Например, добавим настройки использования прокси-сервера для браузера Internet Explorer:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "192.168.0.15:3128"

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "<local>"

* где первая команда включает использование прокси-сервера; вторая прописывает использовать прокси с IP-адресом 192.168.0.15 и портом 3128; третья указывает не использовать прокси для локальных адресов.

Удаление (delete)

reg delete <Ключ> /v <Параметр>

Например, чтобы удалить одну из ранее созданной настройки, вводим следующую команду:

reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /f

Чтобы удалить всю ветку с ее параметрами и значениями, вводим такую команду:

reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /va /f

Редактирование

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

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

* в данном примере будет изменено значение ключа ProxyEnable на 0 (или создан с таким значением); ключ f указывает на замену значения без вывода подтверждения.

Импорт

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

reg import <путь к файлу>

reg import C:\Temp\import_proxy_settings.reg

* в данном примере мы импортировали настройки из файла import_proxy_settings.reg, который находится в каталоге C:\Temp\.

Краткое описание всех операций

В данной таблице приведены все возможные операции над коандой REG.

Операция Описание
REG QUERY Делает выборку ключей, параметров и значений
REG ADD Добавляет новую запись (параметр, ключ, значение)
REG DELETE Удаляет одну или несколько записей
REG COPY Копирует данные из одной ветки в другую
REG SAVE Сохраняет ветку со всеми параметрами и значениями в файл
REG RESTORE Восстанавливает ветку и данные из файла
REG LOAD Загружает данные в указанную ветку
REG UNLOAD Выгружает данные из указанной ветки
REG COMPARE Сравнивает две ветки
REG EXPORT Экспортирует все подразделы и параметры в файл .reg
REG IMPORT Импортирует все подразделы и параметры из файла .reg
REG FLAGS Показывает и устанавливает флаги для ветки

Подробное описание всех ключей можно увидеть, введя команду reg <операция> /?
Например: reg add /?

Бывает так, что Вам нужно изменить некий параметр в реестре на компьютерах в сети. Естественно, чем больше у Вас компьютеров, тем утомительнее это делать вручную. В данном случае процесс можно автоматизировать созданием bat-файла, который и внесет все необходимые изменения на компьютеры сети. Далее этот файл можно распространить посредством групповых политик, специального ПО вроде Kaspersky Security Center или просто прописать в самом файле имена компьютеров и запустить со своей машины.

В общем виде команда reg add выглядит следующим образом:

reg add имя_раздела [/v имя_записи|/ve] [/t тип_данных] [/s разделитель] [/d значение] [/f]

Разберем её синтаксис подробнее. Для лучшего понимания взглянем на пример записи в реестре:

Reg Add или добавление новой записи в реестр Windows через bat-файл

Данная запись лежит в реестре по адресу HKEY_CURRENT_USER\Software\Avast Software\Avast Browser Cleanup. Это и есть имя раздела. Данную запись мы возьмем просто как пример. Если Вы собрались редактировать реестр через bat-файл, то Вы уж точно знаете, куда добавлять необходимую Вам запись. 🙂

Если запись будет добавляться в реестр другого компьютера, то перед именем раздела необходимо прописать имя компьютера, вот так: \\имя_компьютера\имя_раздела. Таким образом, Вы сразу можете прописать в bat-файле имена компьютеров и запустить его один раз у себя. Естественно, у Вас должны быть соответствующие права в домене.

/v имя записи. На скриншоте таких записей несколько. Например, PluginsCleaned.

/ve задаёт нулевое значение для записи, добавляемой в реестр. Не обязательно.

REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_LINK
REG_FULL_RESOURCE_DESCRIPTOR
REG_EXPAND_SZ

Получить подробную справку в командной строке можно, введя

Возвращаясь к нашему примеру. Я ввел в командную строку:

В данном случае кавычки нужны, чтобы командная строка нормально восприняла пробелы в имени раздела. Как видите, я создал параметр Primer с типом REG_DWORD и значением 0.

Вот результат данной команды:

Reg Add или добавление новой записи в реестр Windows через bat-файл

Результат работы команды Reg Add

Вот, пожалуй, и всё, что нужно знать о добавлении записей в реестр через командную строку Windows. Помните, что редактирование реестра требует осторожности, но, в целом, он не так страшен, как его описывают. 🙂


Реестр является большой частью Windows. Это база данных, в которой хранятся самые важные настройки, которые помогают операционной системе и определенным приложениям работать.

Reg.exe входит в состав операционной системы и включает те же функции, что и в редакторе реестра (GUI). Вы даже можете редактировать записи быстрее, поскольку вам не нужно вручную просматривать запутанную древовидную базу данных. И вы получаете гибкость, позволяя реализовывать изменения в реестре с помощью сценариев.

В этом руководстве по Windows 10 мы расскажем, как начать использовать Reg.exe для редактирования реестра с помощью командной строки.

Как редактировать реестр с помощью командной строки

Важное замечание: Если вы планируете использовать эти команды на своем компьютере, обязательно поймите, что изменение реестра опасно и может привести к необратимому повреждению вашей установки, если вы сделаете это неправильно. Рекомендуется сделать полную резервную копию вашего компьютера, прежде чем продолжить.

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

  1. Откройте Пуск .
  2. Поиск командной строки .
  3. Щелкните правой кнопкой мыши результат и выберите « Запуск от имени администратора» .

Чтобы запустить инструмент, введите следующую команду и нажмите Enter :

Эта команда отобразит все типы операций, которые вы можете использовать, включая:

  • REG Query
  • REG Добавить
  • REG Удалить
  • REG Copy
  • REG Сохранить
  • REG Load
  • REG Unload
  • РЭГ Восстановление
  • REG Сравнить
  • РЭГ Экспорт
  • РЕГ Импорт
  • Флаги REG

Примечание: Вы также можете использовать REG с последующим типом операции и /? чтобы получить больше помощи. Например, REG QUERY /? или REG ADD /? ,

Вы также получите коды возврата: 0 означает, что операция завершилась успешно, и 1 означает, что операция завершилась неудачно. Однако вы не получите никаких кодов возврата с помощью переключателя Сравнить .


Несмотря на длинный список возможных комбинаций команд, ниже мы приведем список наиболее полезных команд для начала работы с reg.exe с командной строкой.

Как добавить и удалить записи реестра

Синтаксис

  • Добавить: REG ADD KeyName [] [/t Type] [/f] REG ADD KeyName [] [/t Type] [/f]
  • Удалить: REG DELETE KeyName [] [/f] REG DELETE KeyName [] [/f]

Описание команды

  • KeyName: определяет путь к подразделу или записи. Допустимые сочетания клавиш реестра включают HKLM, HKCU, HKCR, HKU и HKCC. Если вы пытаетесь редактировать реестр на удаленном компьютере, вы можете использовать только эти ярлыки: HKLM и HKU.
  • / v ValueName: указывает имя раздела реестра, который необходимо добавить или удалить.
  • / ve: Определяет, добавляете ли вы или удаляете запись с нулевым значением.

/ t Тип: указывает тип записей реестра. Вот список допустимых типов:

  • REG_SZ
  • REG_MULTI_SZ
  • REG_DWORD_BIG_ENDIAN
  • REG_DWORD
  • REG_BINARY
  • REG_DWORD_LITTLE_ENDIAN
  • REG_LINK
  • REG_FULL_RESOURCE_DESCRIPTOR
  • REG_EXPAND_SZ

REG ADD примеры

Чтобы добавить подраздел с именем MySubkey в HKEY_LOCAL_MACHINE \ Software , используйте следующий пример:

REG ADD HKLM\Software\MySubkey


Чтобы добавить новую запись значения DWORD (32-разрядное) с именем AppInfo со значением 1 , используйте следующий пример:

REG ADD HKLM\Software\MySubkey /v AppInfo /t REG_DWORD /d 1

Чтобы добавить новую запись значения DWORD (32-разрядное) с именем AppInfo со значением 1 на удаленном компьютере, используйте следующий пример:

REG ADD \\ComputerName\HKLM\Software\MySubkey /v AppInfo /t REG_DWORD /d 1

Чтобы добавить новую запись двоичного значения с именем Данные с данными fe340ead , используйте следующий пример:

REG ADD HKLM\Software\MySubkey /v Data /t REG_BINARY /d fe340ead

Чтобы добавить запись реестра с несколькими значениями в MySubkey с именем значения MRU типа REG_MULTI_SZ и данными факса \ 0mail \ 2 \ 1 , используйте следующий пример:

REG ADD HKLM\Software\MySubkey /v MRU /t REG_MULTI_SZ /d fax\0mail\2\1


Чтобы добавить расширенную запись реестра в MySubkey с именем значения Path типа REG_EXPAND_SZ и данными % systemroot% , используйте следующий пример:

REG ADD HKLM\Software\MySubkey /v Path /t REG_EXPAND_SZ /d ^%systemroot^%

REG DELETE примеры

Чтобы удалить подключ с именем MySubkey , используйте следующий пример:

REG DELETE HKLM\Software\MySubkey /f


Чтобы удалить подключ с именем MySubkey на удаленном компьютере, используйте следующий пример:

REG DELETE \\ComputerName\HKLM\Software\MySubkey /f

Чтобы удалить запись реестра с именем AppInfo в подразделе MySubkey , используйте следующий пример:

REG DELETE HKLM\Software\MySubkey /v AppInfo /f

Чтобы удалить только записи реестра, которые не имеют значения внутри подраздела с именем MySubkey , используйте следующий пример:

REG DELETE HKLM\Software\MySubkey /ve

Чтобы удалить все записи реестра из подраздела MySubkey , используйте следующий пример:

REG DELETE HKLM\Software\MySubkey /va

Как скопировать записи реестра

Синтаксис

Описание команды

  • KeyName1: определяет путь к подразделу, который вы хотите скопировать. Допустимые сочетания клавиш реестра включают HKLM, HKCU, HKCR, HKU и HKCC. Если вы пытаетесь скопировать реестр на удаленном компьютере, вы можете использовать только эти ярлыки: HKLM и HKU.
  • KeyName2: определяет путь к месту назначения подключа. Допустимые сочетания клавиш реестра включают HKLM, HKCU, HKCR, HKU и HKCC. Если вы пытаетесь скопировать реестр на удаленном компьютере, вы можете использовать только эти ярлыки: HKLM и HKU.
  • / s: Копирует все подразделы и записи определенного подраздела.
  • / f: выполняет команду копирования без запроса подтверждения.

REG COPY примеры

Чтобы скопировать все подразделы и значения под ключом MySubkey1 в ключ MySubkey2 , используйте следующий пример:

REG COPY HKLM\Software\MySubkey1 HKLM\Software\MySubkey2 /s


Чтобы скопировать все значения в подразделе MySubkey1 с удаленного компьютера в подраздел MySubkey2 на новом компьютере, используйте следующий пример:

REG COPY \\ComputerName\HKLM\Software\MySubkey1 HKLM\Software\MySubkey2

Как экспортировать и импортировать записи реестра

Синтаксис

  • Экспорт: REG EXPORT KeyName FileName [/y]
  • Импорт: REG IMPORT FileName

Описание команды

  • KeyName: определяет путь к подразделу или записи. Допустимые сочетания клавиш реестра включают HKLM, HKCU, HKCR, HKU и HKCC.
  • FileName: указывает имя и путь к файлу .reg для экспорта или импорта.
  • / y: перезаписывает содержимое реестра без запроса подтверждения.

REG EXPORT примеры

Чтобы экспортировать весь контент в подраздел MySubkey , используйте следующий пример:

REG EXPORT HKLM\Software\MySubkey C:\RegKeyBackup.reg


Чтобы экспортировать и перезаписать любой существующий файл, используйте следующий пример:

REG EXPORT HKLM\Software\MySubkey C:\RegKeyBackup.reg /y

РЕГ ИМПОРТ примеры

Чтобы импортировать все содержимое, включая подразделы, записи и значения в подразделе с именем MySubkey , используйте следующий пример:

REG IMPORT C:\RegKeyBackup.reg

Как сохранить и восстановить записи реестра

Синтаксис

  • Сохранить: REG SAVE KeyName FileName [/y]
  • Восстановление: REG RESTORE KeyName FileName

Описание команды

  • KeyName: определяет путь к подразделу или записи. Допустимые сочетания клавиш реестра включают HKLM, HKCU, HKCR, HKU и HKCC. Если вы пытаетесь редактировать реестр на удаленном компьютере, вы можете использовать только эти ярлыки: HKLM и HKU.
  • FileName: указывает имя и путь файла .hiv, который нужно сохранить или восстановить.
  • / y: перезаписывает содержимое реестра без запроса подтверждения.

REG SAVE примеры

Чтобы сохранить копию подразделов, записей и значений в подразделе с именем MySubkey , используйте следующий пример:

REG SAVE HKLM\Software\MySubkey C:\RegKeyBackup.hiv


Чтобы сохранить и перезаписать любой существующий файл, используйте следующий пример:

REG SAVE HKLM\Software\MySubkey C:\RegKeyBackup.hiv /y

REG RESTORE примеры

Чтобы восстановить все содержимое, включая подразделы, записи и значения в подразделе с именем MySubkey , используйте следующий пример:

REG RESTORE HKLM\Software\MySubkey C:\RegKeyBackup.hiv

Завершение вещей

Хотя вы всегда можете использовать редактор реестра, вы обнаружите, что иногда проще и быстрее использовать средство командной строки reg.exe. Однако, в конце концов, вы все равно будете редактировать реестр, что опасно независимо от того, какой инструмент вы используете.

Кроме того, перед выполнением обязательно перепроверьте свои команды, так как вы можете ошибаться. Например, REG ADD HKLM \ Sofware \ MySubkey отличается от REG ADD HKLM \ Software \ MySubkey . Такая ошибка может ничего не сделать, или она может разрушить всю вашу систему. Так что будьте осторожны.

Если вам интересно, да, есть большая разница между экспортом и сохранением . Команда EXPORT экспортирует содержимое реестра в текстовый формат, который вы можете легко распространять в виде файла .reg на другие компьютеры.

С другой стороны, SAVE сохраняет содержимое реестра в формате файла куста (.hiv), который сохраняет владельца и другую важную информацию. Эту команду следует использовать только в том случае, если вы восстанавливаете записи на одном компьютере.

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

Хотя мы ориентируемся на это руководство для Windows 10, имейте в виду, что reg.exe уже долгое время является частью операционной системы, поэтому он также должен работать в Windows 8.1 и Windows 7.

Вы предпочитаете использовать редактор реестра или reg.exe для изменения реестра Windows? Расскажите нам в комментариях ниже.

Больше ресурсов по Windows 10

Чтобы получить дополнительные справочные статьи, обзор и ответы по Windows 10, посетите следующие ресурсы:

  • Windows 10 в Windows Central — все, что вам нужно знать
  • Справка, советы и рекомендации по Windows 10
  • Форумы по Windows 10 на Windows Central

Мы можем заработать комиссию за покупки, используя наши ссылки. Узнайте больше

Читайте также: