REG – редактирование реестра Windows в командной строке.
Утилита командной строки REG.EXE присутствует во всех версиях операционных систем семейства Windows и используется для добавления, изменения, удаления и просмотра параметров и ключей реестра.
Формат командной строки:
QUERY – поиск и отображение содержимого реестра.
ADD – добавление новых разделов и записей в реестр.
DELETE – удаление разделов и записей из реестра.
COPY – копирование разделов и записей из реестра.
SAVE – сохранение данных реестра в файл.
LOAD – загрузка куста реестра
UNLOAD – выгрузка куста реестра в файл, ранее загруженный операцией LOAD.
RESTORE – восстановление данных реестра из файла.
COMPARE – сравнение разделов и параметров реестра.
EXPORT – экспорт данных реестра в .reg-файл.
IMPORT – импорт данных реестра из .reg-файла.
FLAGS – отображение или изменение флагов разделов реестра.
Код возврата: (за исключением REG COMPARE):
0 – Успешно
1 – С ошибкой
Для каждой операции, задаваемой в командной строке REG, используются свои параметры. Для получения справки по определенной операции введите:
REG < операция > /?
Результат выполнения операции зависит от прав пользователя по отношению к данным реестра. Редактирование реестра является потенциально опасной операцией и при необдуманных или ошибочных действиях может привести к неработоспособности системы. Прежде, чем вносить какие-либо изменения в реестр, нужно сделать его резервную копию и освоить процедуру восстановления системы в случае ее краха по причине неверного содержимого реестра, в том числе, и для случаев, когда загрузку Windows выполнить невозможно.
REG QUERY – отобразить содержимое реестра.
Параметры командной строки:
/v – Запросы требуемых параметров в указанном разделе реестра. Если не указано, запрашиваются все параметры раздела. Аргумент этого параметра может быть необязательным, только если задан параметр /f. Это указывает на поиск только в именах параметров реестра.
/ve – Запросы параметра по умолчанию или с пустым именем (по умолчанию).
/s – Запрос всех вложенных подразделов и их параметров (аналогично команде dir /s).
/se – Указание разделителя (длиной в 1 знак) в строке данных для REG_MULTI_SZ. По умолчанию в качестве разделителя используется “\0”.
/f – Данные или шаблон для поиска. Если строка содержит пробелы, заключайте ее в кавычки. Значение по умолчанию: “*”.
/k – Указывает на поиск только в именах разделов.
/d – Указывает на поиск только в данных.
/c – Указывает на учет регистра знаков при поиске. По умолчанию при поиске регистр знаков не учитывается.
/e – Указывает на возврат только точных совпадений. По умолчанию возвращаются все совпадения.
/t – Указывает тип данных параметра реестра. Допустимые типы: REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_NONE. По умолчанию будут использоваться все типы.
/z – Подробности: отображение числового кода типа имени значения.
reg query /? – отобразить справку по использованию.
REG QUERY HKLM\Software\Microsoft\ResKit /v Version – отобразить значение параметра реестра Version
reg query \\SERVER\HKLM\Software\Microsoft\Windows\CurrentVersion\Run – отобразить содержимое раздела автоматически запускаемых программ
для всех пользователей удаленного компьютера SERVER. Для успешного выполнения команды необходимо наличие соответствующих прав
пользователя по отношению к удаленной системе и на удаленном компьютере должна быть запущена служба RemoteRegistry (Удаленный реестр).
Пример отображаемой информации:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
RTHDVCPL REG_SZ “C:\Program Files\Realtek\Audio\HDA\RtkNGUI64.exe” -s
Acronis Scheduler2 Service REG_SZ “C:\Program Files (x86)\Common Files\Acronis\Schedule2\schedhlp.exe”
COMODO Internet Security REG_SZ C:\Program Files\COMODO\COMODO Internet Security\cistray.exe
StartCN REG_SZ “C:\Program Files\AMD\CNext\CNext\cnext.exe” atlogon
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 query hklm\system\currentcontrolset\control\safeboot /s /f “Adapter” /d – искать в данных строку Adapter в разделе реестра с параметрами безопасного режима загрузки Windows.
REG QUERY HKCU\Console\ – отобразить параметры командной строки текущего пользователя.
REG QUERY HKCU\Console /v ScreenColors – отобразить параметр, определяющий цвет фона и цвет символов окна командной строки текущего пользователя.
Reg Query “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion” /V ProductName – отобразить содержимое параметра реестра с названием Windows.
Пример отображаемой информации при выполнении команды в среде Windows 10 Pro:
ProductName REG_SZ Windows 10 Pro
REG ADD – добавить или заменить существующий параметр реестра.
Параметры командной строки:
/v – Имя параметра, добавляемого в выбранный раздел.
/ve – Добавление параметра с пустым именем (по умолчанию) в этот раздел.
/s – Символ, используемый в качестве разделителя данных для параметров типа REG_MULTI_SZ. Если не указан, то в качестве разделителя используется “\0”.
/d – Значение, присваиваемое добавляемому параметру реестра.
/f – Принудительно перезаписывает существующую запись реестра без запроса подтверждения.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
reg add /? – отобразить подсказку по использованию команды.
REG ADD \\SERVER\HKLM\Software\MyCo – Добавляет раздел HKLM\Software\MyCo на удаленном компьютере SERVER
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%)
REG add HKCU\Console /v ScreenColors /t REG_DWORD /d 0xf0 – изменить настройки консоли текущего пользователя – черные буквы на белом фоне. Для записи данных в уже существующий параметр реестра потребуется подтверждение на запрос:
Параметр ScreenColors уже существует, заменить (Y – да/N – нет)?
Для подавления запроса необходимо использовать параметр /f:
REG add HKCU\Console /v ScreenColors /t REG_DWORD /d 0xf0 /f
Нужно учитывать, что изменение отображения фона и цвета символов для текущего сеанса консоли не произойдет. Изменения будут применены при следующем запуске командной строки.
REG DELETE – удалить существующий параметр реестра.
имя_параметра – Имя параметра, удаляемого из выбранного раздела. Если оно опущено, удаляются все подразделы и значения указанного раздела.
/ve – Удаляет пустое имя параметра (по умолчанию).
/va – Удаляет все параметры в указанном разделе.
/f – Выполняет принудительное удаление без запроса подтверждения.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
REG DELETE HKLM\Software\MyCo\MyApp\Timeout – Удаляет раздел реестра Timeout и все его подразделы и параметры.
REG DELETE \\SERVER\HKLM\Software\MyCo /v MTU – Удаляет параметр реестра MTU из раздела MyCo на компьютере SERVER
REG EXPORT – экспорт данных реестра в файл.
имя_файла – путь и имя файла в который экспортируются данные реестра.
/y – Выполнение замены существующего файла без запроса подтверждения.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg – Экспорт всех подразделов и параметров раздела MyApp в файл AppBkUp.reg
REG EXPORT HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run C:\saved\autoruns.reg – экспорт параметров автоматического запуска приложений для всех пользователей системы.
REG IMPORT – импорт данных реестра из файла.
имя_файла – путь и имя файла с данными для импорта. Импорт возможен только для локального компьютера.
REG IMPORT AppBkUp.reg – Импорт записей реестра из файла AppBkUp.reg
REG SAVE – сохранение данных реестра в файл.
имя_файла – Путь и имя файла сохраняемых данных. Если путь не указан, то файл создается в текущей папке вызывающего процесса.
/y – Выполнение замены существующего файла без запроса подтверждения.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
REG SAVE HKLM\Software\MyCo\MyApp AppBkUp.hiv – Сохранение раздела реестра MyApp в файл AppBkUp.hiv текущей папки.
REG SAVE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run C:\saved\autoruns.hiv – сохранение параметров автоматического запуска приложений для всех пользователей системы в файл autoruns.hiv в каталоге saved диска C:.
REG RESTORE – восстановление данных реестра их файла.
Для восстановления данных реестра используется содержимое файла, созданного при выполнении команды REG SAVE
имя_файла – Путь и имя файла, созданного при выполнении команды REG SAVE. Если путь не указан, то поиск файла выполняется в текущей папке вызывающего процесса.
REG RESTORE HKLM\Software\Microsoft\ResKit NTRKBkUp.hiv – восстановить содержимое реестра из файла NTRKBkUp.hiv текущего каталога.
Команды REG IMPORT/EXPORT и REG RESTORE/SAVE близки по назначению, однако используют разные форматы данных.
REG LOAD – загрузка данных реестра из файла куста.
Для загрузки используется файл куста реестра, полученный с помощью команды REG SAVE, или другой файл куста реестра, например, скопированный с другого компьютера.
Формат командной строки:
имя_файла – путь и имя файла куста, подлежащего загрузке.
REG LOAD HKLM\TempHive TempHive.hiv – Загрузка файла TempHive.hiv в раздел HKLM\TempHive
Обычно, команда REG LOAD используется совместно с REG UNLOAD для изменения данных реестра, содержащихся в файле куста.
REG UNLOAD HKU\TEMP – выгрузить временный раздел. При этом, выполненные изменения содержимого реестра будут сохранены в файле куста.
Загрузка и выгрузка данных с использованием файлов кустов позволяет редактировать данные реестра поддерживаемого формата, в том числе и ”чужой” операционной системы. В качестве файлов кустов можно использовать файлы из каталога \Windows\System32\config\ сторонней Windows, что позволяет восстановить ее работоспособность в некоторых случаях, требующих изменения параметров реестра, при невозможности загрузки и использования собственного редактора.
REG COMPARE – сравнение двух разделов данных реестра.
Формат командной строки:
имя_параметра – Имя параметра реестра в выбранном разделе, подлежащее сравнению. Если опущено, то сравниваются все параметры в разделе.
/ve – Сравнение параметров раздела с пустым именем (по умолчанию).
/s – Сравнение всех подразделов и параметров.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
0 – Успешно, сравниваемые данные идентичны
1 – При обработке произошла ошибка
2 – Успешно, сравниваемые данные отличаются
Символы в начале каждой строки читаются следующим образом:
= данные FullKey1 равны данным FullKey2
< относится к данным FullKey1, если они отличаются от данных FullKey2
> относится к данным FullKey2, если они отличаются от данных FullKey1
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 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network /s – Сравнивает отличия параметров для безопасного режима загрузки и безопасного режима с поддержкой сети.
REG COMPARE \\SERVER\HKLM\Software\MyCo \\. /s – Сравнивает все подразделы и значения параметров в разделе HKLM\Software\MyCo реестра на компьютере SERVER с аналогичным разделом на текущем компьютере.
reg compare HKLM\Software\Microsoft\Windows\CurrentVersion\Run \\192.168.1.1\HKLM\Software\Microsoft\Windows\CurrentVersion\Run – Сравнивает список автоматически стартующих программ для всех пользователей локального компьютера и удаленного компьютера с IP адресом 192.168.1.1. Для успешного выполнения команды на удаленном компьютере должна быть запущена служба ”Удаленный реестр”. Пример отображаемой информации с результатами сравнения:
< Параметр: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run WindowsDefender REG_EXPAND_SZ “%ProgramFiles%\Windows Defender\MSASCuiL.exe”
> Параметр: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run RTHDVCPL REG_SZ “C:\Program Files\Realtek\Audio\HDA\RtkNGUI64.exe” -s
> Параметр: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run Acronis Scheduler2 Service REG_SZ “C:\Program Files (x86)\Common Files\Acronis\Schedule2\schedhlp.exe”
> Параметр: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run COMODO Internet Security REG_SZ C:\Program Files\COMODO\COMODO Internet Security\cistray.exe
Результат сравнения: не совпадают
Операция успешно завершена.
REG FLAGS – просмотр, установка и сброс флагов реестра.
Формат командной строки:
DONT_VIRTUALIZE DONT_SILENT_FAIL RECURSE_FLAG – Используется вместе с параметром SET; флаги, указанные в командной строке, будут установлены, не указанные — удалены.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
reg flags HKLM\Software query – Отображает текущие флаги раздела HKLM\Software.
Пример отображаемой информации о флагах:
HKEY_LOCAL_MACHINE\Software
REG_KEY_DONT_VIRTUALIZE: CLEAR
REG_KEY_DONT_SILENT_FAIL: CLEAR
REG_KEY_RECURSE_FLAG: CLEAR
Операция успешно завершена.
REG FLAGS HKLM\Software\MyCo\MyApp SET DONT_VIRTUALIZE /s – Устанавливает флаг DONT_VIRTUALIZE (и удаляет флаги DONT_SILENT_FAIL и RECURSE_FLAG) для раздела MyApp и всех его подразделов.
Весь список команд CMD Windows

Добавляет, изменяет и отображает на экране информацию разделов реестра и значение записей
реестра.
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 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 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 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 load
Записывает сохраненные разделы и записи в другой раздел реестра. Предполагается, что это
будет временный файл для устранения неполадок или редактирования записей реестра.
Синтаксис
reg load имя_раздела имя_файла
Параметры
- имя_раздела
- Задает полный путь к разделу. Для удаленных компьютеров перед путем к разделу в формате
\\имя_компьютера\путь_к_подразделу вставляется имя компьютера. Если
параметр имя_компьютера не задан, операция по умолчанию выполняется на локальном
компьютере. Путь следует начинать с соответствующего поддерева. Допустимыми поддеревьями
являются HKLM, HKCU, HKCR, HKU и HKCC. - имя_файла
- Задает путь и имя файла, который будет загружен. Этот файл должен быть создан заранее с
помощью операции reg save и с расширением .hiv. - /?
- Вывод справки в командной строке.
Примечания
- В следующей таблице представлены значения возврата для операции reg load.
Примеры
Далее приведены примеры использования команды reg load.
reg load “hkcu\software\microsoft\winminebk2” wmbkup.hiv
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 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 напрямую редактирует реестр локального или удаленного
компьютеров. Эти изменения могут привести компьютер в нерабочее состояние и даже к
необходимости установки операционной системы заново. Для внесения изменений в реестр вместо
прямого его редактирования по возможности используйте панель управления или консоль ММС. - Некоторые операции допускают просмотр или настройку записей реестра на локальном или
удаленном компьютерах, а другие – только настройку на локальных компьютерах. Кроме того,
удаленный доступ к реестру может сделать недоступными некоторые параметры. Для того чтобы
убедиться, что данную операцию и данные параметры можно использовать соответственно на
удаленном компьютере и в данной ситуации, проверьте синтаксис каждой операции.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать
раздел форума
этого сайта (требуется регистрация).
Не отрабатывает, находятся SIDы с неверным индификатором, или скрипт нужно было дополнить?
====================================================
Результат работы скрипта:
То есть из мусора к удалению идут 2 записи:
1) S-1-5-21-3219155785-3520165716-3308996480-1004
2) S-1-5-21-3219155785-3520165716-3308996480-1000
как бы это реализовать?
Не отрабатывает, находятся SIDы с неверным индификатором, или скрипт нужно было дополнить?
====================================================
Результат работы скрипта:
То есть из мусора к удалению идут 2 записи:
1) S-1-5-21-3219155785-3520165716-3308996480-1004
2) S-1-5-21-3219155785-3520165716-3308996480-1000
как бы это реализовать?
Что такое реестр 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>”
Удаление (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 <операция> /?
Например: reg add /?

Была ли полезна вам эта инструкция?
Reg Delete или Удаление записей в реестре через bat-файл
В статье, посвященной команде Reg Add, мы разобрали как можно добавить запись в реестр Windows через командную строку или посредством bat-файла. Существует обратная команда, позволяющая удалять ключи из реестра Windows, и называемая Reg Delete. Разберем синтаксис этой команды.
В общем виде команда Reg Delete выглядит так:
Разберем синтаксис подробнее:
имя_раздела — указывается раздел, в котором находятся нужные ключи реестра. Фактически, путь к этим ключам. Если в пути встречаются пробелы между символами, его необходимо заключить в кавычки.
Например, на скриншоте ниже мы видим, что переменные реестра, относящиеся к программе 7-Zip лежат в ветке HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip. Корневой раздел надо указывать в сокращенном виде: HKLM, HKCU, HKCR, HKU или HKCC.

/v имя_записи — имя удаляемого ключа реестра. Если не указать, будут удалены все подразделы и ключи.
/ve — удалять безымянные параметры.
/va — запрашивать все параметры данного раздела.
/f — удалять принудительно без дополнительного предупреждения.
Если операцию необходимо провести на удаленном компьютере, то перед именем раздела необходимо добавить имя компьютера вот в таком виде \\имя_компьютера\имя_раздела. Дальнейший синтаксис команды остается без изменений.
Пример использования команды Reg Delete:
Данная команда удалит параметр ABC в разделе HKEY_LOCAL_MACHINE\SOFTWARE\TEST на компьютере Test-PC. Если удаление происходит на локальном компьютере, то достаточно
Если нам нужно удалить весь раздел TEST целиком, то можно использовать команду
Как видим, команда Reg Delete не сложна в использовании. Тем не менее, нужно соблюдать осторожность, поскольку бездумное удаление ключей и разделов реестра способно оказать негативное влияние на операционную систему и софт в ней.
Удаление ветки реестра windows

Вопрос


Ответы


Для этого, необходимо стать «Владельцем» этой ветки реестра:
Последовательно выполнив шаги:
-Выбрать свою учётную запись (1);
-Нажать «Применить» (2);
В случае, если в окне «Безопасность» Ваша учётная запись присутствует, но в разделе «Разрешения» они серые:
то Вам необходимо в начале разорвать это унаследование, и явно задать «Полный доступ» к Этому разделу и его подразделам. Необходимо так же учесть, что некоторые антивирусные продукты, могут блокировать внесение изменений в реестр, в этом случае, необходимо так же отключить эту защиту в антивирусной программе.
Да, я Жук, три пары лапок и фасеточные глаза :))
- Изменено Жук MVP, Moderator 1 февраля 2014 г. 22:51 дополнение 🙂
- Помечено в качестве ответа Dmitriy Vereshchak Microsoft contingent staff, Moderator 4 февраля 2014 г. 12:42


Какие именно ветки реестра вы хотите удалить?
Как вариант дать права себе на эти ветки реестра
Я не волшебник, я только учусь MCTS Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции работодателя. Вся инфорация предоставляется как есть без каких-либо гарантий Мой Блог http://rutechnet.wordpress.com/
- Предложено в качестве ответа Alexander Rusinov Moderator 1 февраля 2014 г. 15:58
- Помечено в качестве ответа Dmitriy Vereshchak Microsoft contingent staff, Moderator 4 февраля 2014 г. 12:42


Для этого, необходимо стать «Владельцем» этой ветки реестра:
Последовательно выполнив шаги:
-Выбрать свою учётную запись (1);
-Нажать «Применить» (2);
В случае, если в окне «Безопасность» Ваша учётная запись присутствует, но в разделе «Разрешения» они серые:
то Вам необходимо в начале разорвать это унаследование, и явно задать «Полный доступ» к Этому разделу и его подразделам.
Да, я Жук, три пары лапок и фасеточные глаза :))
Поправка, некоторые ветки реестра не возможно изменить или удалить
Некоторые ключи и разделы реестра не могут быть изменены или удалены, т.к. заблокированы приложениями или ОС (например ключи антивируса блокируются самозащитой). При попытке изменений этих ключей появится сообщение
Как удалить реестр Windows 7
Реестр Виндовс – это своего рода хранилище, в котором собираются данные обо всех действиях, выполняемых пользователем. Кроме нужной информации, там может накапливаться мусор в виде остаточных файлов. Подобные фрагменты периодически рекомендуется удалять, поскольку они снижают уровень производительности процессора и ОЗУ. Пользователи, которые собираются удалить запись из реестра Windows 7, должны знать, что существует несколько способов: стандартный и предусмотренный только для профессионалов.

Для чего необходима очистка компонентов
Вся информация, хранимая на компьютере, упорядочена с помощью специального хранилища. В этой базе содержатся данные о настройках ОС, различные программы и их расширения, а также конфигурация устройства. У реестра система хранения напоминает дерево, что является его недостатком. Со временем установленные компоненты начинают подвергаться фрагментации, и скорость работы ПК значительно снижается. Хранилище со временем будет лишь увеличиваться в размерах, что также негативно повлияет на работоспособность системы, и тогда пользователю придется удалить ненужные файлы из реестра Windows 7.
Существует два пути, по которым может последовать юзер, решая подобную задачу, — это ручная очистка или удаление мусора с помощью специальных утилит. Первый вариант более затратный по времени и подходит профессионалам, поскольку неправильное удаление может привести к необратимым результатам.
Рассмотрим, как удалить Касперского из реестра Windows 7:
- Посредством меню «Пуск» необходимо запустить команду «Выполнить».
- В появившемся окне ввести слово «regedit», а запуск подтвердить с помощью кнопки «ОК».
- Откроется новое окно, отображающее список всех разделов базы данных.
- Чтобы облегчить поиск, можно нажать клавишу «F3» и ввести название антивирусной программы.
- По завершении поискового процесса отобразятся все совпадения, которые и будут ничем иным, как остатками антивируса.
- Посредством команды «Delete» удаляется ненужная папка.
- Если значений со словом «Касперский» несколько, повторить действия, описанные в предыдущих трех пунктах, до тех пор, пока не исчезнут все значения, связанные с этим названием.
- После выполнения данной операции рекомендуется перезагрузить компьютер.

Инструкция подойдет и для тех пользователей, которые не знают, как удалить игру из реестра Windows 7. Выполняются аналогичные действия, только вместо названия антивируса нужно будет вставить название игры.
Из хранилища операционной системы можно убрать и данные обо всех Flash-накопителях, которые подключались ранее к ПК. Зачем это делать? В результате подключения внешних носителей компьютер определял их, а различные данные сохранял во внутренней памяти. Заполнение хранилища неизбежно приведет к каким-либо сбоям или замедлению скорости работы системы.

Чтобы удалить флэшку из реестра Windows 7, рекомендуется выполнить несколько команд:
- Базу данных можно открыть с помощью представленной выше инструкции. После перехода в хранилище необходимо выбрать третий раздел, который будет выглядеть как «HKEY_LOCAL_MACHINE».
- Далее потребуется перейти в раздел «System» и найти папку с названием «Enum».
- После ее открытия нужно отыскать подпункт «USBSTOR», после чего отобразится список всех подключенных ранее к ПК флэш-накопителей. Допускается удалять лишь подразделы, имеющие приставку «Disc».

Прежде чем удалить ветку реестра Windows 7, пользователь должен вначале понять: одни компоненты можно смело ликвидировать, но также есть вероятность, что деинсталляция других приведет к серьезным сбоям. В некоторых случаях для определенных элементов хранилища будут заданы особые настройки безопасности, которые не дадут возможность произвести деинсталляцию. Для удаления подразделов из выбранной ветки потребуется перейти в дополнительные настройки безопасности и указать, что пользователь выбранной учетной записи является владельцем ветки. Нужно помнить, что даже если на ПК создана одна учетная запись с правами Администратора, у нее все равно не будет полного доступа.



