Как я могу программно изменить значение в реестре окна? - PullRequest
7 голосов
/ 13 марта 2009

Мне нужно программно изменить строку "Level", найденную в \ HKEY_CURRENT_USER \ Software \ Intuit \ QBWebConnector, на "Verbose"

Каков наилучший способ сделать это? C #, файл летучей мыши? До этого я никогда не возился с реестром ...

Спасибо.

Ответы [ 4 ]

5 голосов
/ 22 июля 2014

Вот еще несколько способов в порядке простоты, не упомянутых выше:

  1. Reg.exe add - Введите reg /?, чтобы просмотреть параметры, и ссылку Reg для получения подробной информации.
  2. Regini.exe [scriptfile] - более мощный, чем REG-файлы, вы можете удалять подключи и элементы данных и устанавливать разрешения. Введите regini /? для просмотра инструкций или статьи MSDN Распространение изменений реестра для получения подробной информации.
  3. ATL :: CRegKey класс, член SetStringValue (), см. MSDN .
  4. Класс реестра .NET SetValue () (C #, C ++, F #, VB) - см. Ссылка MSDN .
  5. Win32 API, такие как RegSetKeyValue (). См. Функции реестра ссылка.
5 голосов
/ 13 марта 2009

Если запись реестра, которую вы собираетесь изменить, уже есть в реестре, самый простой способ создать файл * .reg, который изменяет запись реестра, как вам нужно, это:

  1. Открыть Regedit
  2. Найдите папку реестра прямо над ключом реестра, который вы собираетесь изменить, в дереве слева.
  3. Щелкните правой кнопкой мыши папку и выберите «Экспорт».
  4. Откройте файл, который вы только что экспортировали, с помощью блокнота и удалите все, кроме первой строки («Windows Registry Editor версии 5.00» или аналогичной), имени папки ([HKEY_CURRENT_USER \ Software \ Intuit \ QBWebConnector] в вашем случае) и пара имя-значение для ключа, который вы хотите изменить
  5. Отредактируйте значение, которое вы хотите соответствующим образом изменить, и сохраните файл. В вашем случае вы должны получить следующий * .reg файл:

Редактор реестра Windows, версия 5.00

[HKEY_CURRENT_USER \ Software \ Intuit \ QBWebConnector]

"Уровень" = "Verbose"

Двойной щелчок по файлу и подтверждение предупреждений безопасности внесет изменения в ваш реестр.

Или, в пакетном файле, вы можете молча импортировать файл реестра через «REGEDIT / S pathname»

Будьте осторожны с реестром, так как в противном случае вы можете испортить установку Windows.

2 голосов
/ 13 марта 2009

На самом деле, самый простой способ изменить кучу ключей реестра - это использовать *. Reg файл и просто загрузить его в реестр. Но будьте осторожны: вы, как правило, не можете отправлять эти файлы людям по электронной почте, потому что они фильтруются многими почтовыми серверами.

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

Я упоминаю это непрограммное решение только потому, что вы предположили, что приложение C # или командный файл будет в порядке, что говорит о том, что вы ищете что-то более легкое и не слишком беспокоитесь о деталях.

1 голос
/ 13 марта 2009

Из командного файла вы можете использовать reg.exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...