cmd: regedit из cmd - PullRequest
       40

cmd: regedit из cmd

9 голосов
/ 30 марта 2011

как мне запустить по указанному пути в regedit из cmd?Я хотел бы добавить новый ключ для конкретной службы.Кто-нибудь может мне помочь?Я хотел бы сделать это из кода AC #, но сначала я пытаюсь сделать это из cmd.Thx

Я бы хотел перейти от cmd к HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ Service и добавить в службу Service новый ключ со значением.Я написал в cmd: regedit "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Service" add /v KeyName Parameters, но у меня есть ошибка, что он не может загрузить файл.почему?

Ответы [ 3 ]

12 голосов
/ 04 января 2012

вы можете использовать

reg add "HKLM\SYSTEM\CurrentControlSet\services\Service" /v "KeyName" /d "Parameters" /f

Что создаст значение (/ v) с именем KeyName с данными, содержащими параметры. Ключ / f используется для отмены любых подтверждений и прерываний, поэтому команда может быть выполнена без ввода пользователя, пропустите для тестирования. Кроме того, вы можете заменить / v на / ve (значение пусто) и вообще не указывать имя значения. это позволяет записывать данные (/ d) в значение ключа по умолчанию. Кроме того, если путь, по которому вы собираетесь писать, не существует, ключи будут созданы без предупреждения.

для получения дополнительной информации введите reg /? в командной строке

9 голосов
/ 30 марта 2011

Чтобы добавить запись реестра из cmd с помощью regedit, создайте файл * .reg, содержащий данные, которые вы хотите добавить. Простой пример:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\TestKey]
"TestDWORD"=dword:00000123

и затем выполните это: regedit / s myreg.reg

Это добавляет ключ (отображается как папка в браузере regedit) с именем TestKey к HKEY_CURRENT_USER \ Software. Ключ TestKey содержит запись DWORD с именем «TestDWORD», которая содержит 123 в шестнадцатеричном (291 в десятичном виде)


Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\TestKey]
"TestDWORD"=dword:00000123

[HKEY_CURRENT_USER\Software\TestKey\SubKey]
"StringEntry"="StringValue"

Это создает TestKey @ HKEY_CURRENT_USER \ Software плюс подраздел «SubKey» TestKey со строковой записью (с именем «StringEntry») и значением «StringValue»

Существует простой способ узнать, как создавать записи разных типов: используйте графический интерфейс regedit для создания нужных записей, затем отметьте ключ и используйте Файл меню -> Экспорт. Сгенерированный файл будет содержать ключ (и) и его записи.


Чтобы создать запись реестра в C #: http://msdn.microsoft.com/en-us/library/h5e7chcf.aspx

0 голосов
/ 30 марта 2011

Я не знаю, что означает "запустить по указанному пути в regedit из cmd".

Однако, если вы хотите установить ключ реестра из пакетного файла, просто создайте файл .reg, экспортировав его из Regedit, а затем запустите reg import [filename.reg] (где [filename.reg] - имя файла, который вы экспортировали).

Если вы хотите открыть Regedit для отображения определенного ключа, см. Как запустить RegEdit в Windows с определенным путем? .

...