Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Windows: работа с реестром из командной строки (и с удаленным - сетевым - реестром)

Практика



Работать с реестром Windows можно не только из графической оснастки, но и из командной строки. Для этого служит утилита "reg", которая своими аргументами принимает команду и ключ или ключи (раздел или разделы).

Более того, она умеет работать с удаленными компьтерами.

Вот пример ее запуска:

C:\> reg QUERY HKLM\Software\Microsoft\ResKit


Поддерживаемые команды

QUERY

Служит для запроса списка разделов и/или ключей.

C:\> reg QUERY HKLM\Software\Microsoft

Покажет все ключи и разделы из указанного раздела реестра HKLM (HKEY_LOCAL_MACHINE).

C:\> reg QUERY \\192.168.0.1\HKLM\Software\Microsoft

То же самое, только для удаленного компьютера 192.168.0.1

C:\> reg QUERY HKLM\Software\Microsoft /s

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


ADD

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

C:>\ reg ADD HKLM\Software\MySoftware /v MyNewKey /t REG_SZ /d "This is value"

где
  • /v : Имя добавляемого ключа
  • /t : Тип добавляемого ключа; один из: REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_NONE
  • /d : значение добавляемого ключа

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


Добавить подраздел в указанный раздел реестра (пустой раздел):

C:\> reg ADD HKLM\Software\MySoftware\AnotherFolder


DELETE

Удаление раздела или ключа.

Удаление ключа в указанном разделе:

C:\> reg DELETE HKLM\Software\MySoftware /v MyKey

где после "/v" указывается имя ключа, который нужно удалить.


Удаление раздела:

C:\> reg DELETE HKLM\Software\MySoftware

В этом примере весь раздел "MySoftware" со всеми ключами будет удален.


COPY

Копирование раздела:

C:\> reg COPY HKLM\Software\MySoftware1\Folder HKLM\Software\MySoftware2\Folder

Копирование раздела со всеми подразделами:

C:\> reg COPY HKLM\Software\MySoftware1\Folder HKLM\Software\MySoftware2\Folder /s


SAVE

Производит сохранение указанной ветки реестра в файл.

C:\> reg SAVE HKLM\Software\MySoftware c:\folder\filename.hiv


RESTORE

Восстанавливает ветку реестра из файла в указанный раздел.

C:\> reg RESTORE HKLM\Software\MySoftware c:\folder\filename.hiv

Файл можно создать командой SAVE.


LOAD

Загрузить ветку реестра из файла в указанный раздел.

C:\> reg LOAD HKLM\Software\MySoftware c:\folder\filename.hiv

Файл можно создать командой SAVE.


UNLOAD

Выгрузить ветку реестра, загруженную через LOAD.

C:\> reg UNLOAD HKLM\Software\MySoftware


COMPARE

Сравнивает две ветки реестра (или указанные ключи этих веток).

Сравнение веток:

C:\> reg COMPARE HKLM\Software\MySoftware HKCU\Software\MySoftware

Сравнение ключей:

C:\> reg COMPARE HKLM\Software\MySoftware HKCU\Software\MySoftware /v Keyname

Так-же можно указать тип вывода, добавив в конец выражения соответствующий ключ:
  • /oa : Вывод всех различий и совпадений
  • /od : Вывод только различий (по-умолчанию)
  • /os : Вывод только совпадений
  • /on : Без вывода


EXPORT

Экспорт всех параметров и подразделов указанной ветки реестра в файл (с абсолютными путями):

C:\> reg EXPORT HKLM\Software\MySoftware c:\folder\filename.reg


IMPORT

Импорт всех параметров и подразделов из файла реестра. Импорт ведется с абсолютными путями, сохраненными в .reg файле, потому целевая ветка реестра не указывается.

C:\> reg IMPORT c:\folder\filename.reg


FLAGS

Установка, сброс или показ текущий флагов ветки реестра.

Для показа текущих флагов:

C:\> reg FLAGS HKLM\Software\MySoftware QUERY

Для установки всех флагов (DONT_VIRTUALIZE, DONT_SILENT_FAIL, RECURSE_FLAG):

C:\> reg FLAGS HKLM\Software\MySoftware SET DONT_VIRTUALIZE DONT_SILENT_FAIL RECURSE_FLAG

Для установки флага DONT_VIRTUALIZE и сброса остальных:

C:\> reg FLAGS HKLM\Software\MySoftware SET DONT_VIRTUALIZE



Удаленное управление

Часть команд поддерживает управление реестром на другой машине (в том случае, если Ваш текущий пользователь, под которым Вы работаете, имеет соответствующие права доступа на той машине).

Достугается это указанием приставки с именем компьютера перед путем раздела.

Например, у нас есть раздел
HKLM\Software\MySoftware

тогда указание этого-же раздела на компьютере 192.168.0.1 будет выглядеть так:
\\192.168.0.1\HKLM\Software\MySoftware


Команды, которые поддерживают удаленное управление:
  • QUERY
  • ADD
  • DELETE
  • COPY


Ну и как всегда - чуточку больше - при чтении справки к самой reg:

C:\> reg /?
 
создано: 2017-05-10
обновлено: 2021-01-11
132768



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Операционные системы и системное программировние

Термины: Операционные системы и системное программировние