Работать с реестром 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
Команды, которые поддерживают удаленное управление:
Ну и как всегда - чуточку больше - при чтении справки к самой reg:
C:\> reg /?
Комментарии
Оставить комментарий
Операционные системы и системное программировние
Термины: Операционные системы и системное программировние