Вопрос: Самый простой способ обновить значение реестра?


При использовании Linux я привык к однострочным, когда я ищу в Интернете, чтобы исправить досадные умолчания. Я знаю, что эти лайнеры мог будь очень опасно поэтому я всегда убеждаюсь, что знаю, что они делают, прежде чем запускать их.

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

Есть ли простой способ редактировать значение реестра?

Что-то вроде:

regupdate path type newvalue

4
2017-11-29 23:23


Источник


«Мне не нравится обновлять разделы реестра Windows, потому что мне нужно открыть regedit и перемещаться по дереву». - Помимо всех ответов ниже, почему бы не переключиться на лучший редактор реестра, который позволяет вам напрямую перейти к определенному ключу? - Karan
@ Karan Я открыт для предложений. - Annan
Существует ли альтернатива regedit.exe? - Karan
Учитывая, что ссылка в настоящее время мертва, я полагаю, что ответ на этот вопрос - нет ... - Hashim
Смотрите также superuser.com/questions/607572/... - Vadzim


Ответы:


На момент написания этого ответа ответ на этот вопрос Дэвида Маршалла отвечает на вопрос, но не дает никаких подробностей за пределами самой ссылки. В интересах написания ответа, который легко читается и неуязвим для потенциального гниения связи, я решил написать свой собственный ответ на вопрос.

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

reg команда, доступный еще с Windows Server 2000, используется для этой цели, а синтаксис довольно прост в использовании.

Чтобы добавить ключ

Выполните следующее в окне командной строки:

reg add HKLM\Software\Classes\MyKey

...где HKLM \ Software \ Classes \ MyKey это раздел реестра, который вы хотите создать.

Чтобы добавить значения реестра и данные вместе с ключами, требуются параметры. /v параметр указывает имя значения, которое нужно добавить, /t Параметр указывает значение тип, и /d параметр указывает данные для содержания внутри значения.

Чтобы добавить ключ HKLM\Software\Classes\MyKey с DWORD значение называется LegacyDisable который содержит данные 000:

reg add HKLM\Software\Classes\MyKey /v LegacyDisable /t reg_dword /d 000

Чтобы удалить ключ

reg delete HKLM\Software\Classes\MyKey

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

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

reg delete HKLM\Software\Classes\MyKey /v LegacyDisable

Чтобы сравнить два ключа

reg командования compare также позволяет сравнивать два раздела реестра, перечисляя различия между ними по умолчанию:

reg compare HKCR\.doc HKCR\.docx

Чтобы изменить поведение по умолчанию для различий в списке, и вместо этого укажите как различия, так и сходства между двумя разными ключами, используйте /oa параметр.


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

  • Когда вы ссылаетесь на любой из кустов реестра в ключевой путь - HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_USERS а также HKEY_CURRENT_CONFIG - reg команда позволяет ссылаться на них, используя их сокращенные версии - HKLM, HKCR, HKCU, HKU, а также HKCC соответственно - как показано в приведенных выше примерах.

  • Когда команда собирается перезаписать существующее в настоящее время значение, CMD по умолчанию запрашивает подтверждение. Чтобы обойти это подтверждение, используйте /f параметр, чтобы принудительно перезаписать.

  • Связанная документация Microsoft для regкоманда не перечисляет поддерживаемые операционные системы после Windows 7, поэтому в настоящее время неясно, будет ли эта команда успешно выполняться либо в Windows 8, либо в любом случае.


1
2018-03-05 22:26





Команда Reg делает то, что вам нужно.


5
2017-11-29 23:30



Это то, что я ищу! Я удивлен, что раньше не слышал об этом. - Annan
Ты можешь редактировать улучшить свой ответ? Ссылка только ответы не поощряются, так как они могут опускаться в любое время, не оставляя в ответе никакого содержания. - Canadian Luke


Вы можете создать файл .REG, чтобы обновить его для вас.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"RunOnceHasShown"=dword:00000001
"RunOnceComplete"=dword:00000001

Скопируйте код в новое окно «Блокнот» и сохраните файл с помощью .REG продление. Когда вы запустите его (т. START /w file.reg, он попросит вас объединить содержимое


3
2017-11-29 23:26





Если вы открыты для Powershell вы можете использовать его Set-ItemProperty Командлет.
Вот статья на эту тему. 


2
2017-11-29 23:45



PowerShell FTW! - Taylor Gibb