2009-03-13 2 views
6

мне нужно программно изменить «Level» Строка найдена в \ HKEY_CURRENT_USER \ Software \ Intuit \ QBWebConnector к «размашистый»Как я могу программно изменить значение в Реестре Windows?

Что такое лучший способ сделать это? C#, bat-файл? Я никогда не занимался реестром до ...

Спасибо.

+0

send-me-the-codez? :-D – Tomalak

ответ

2

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

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

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

1

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

4

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

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

редактор системного реестра Windows версии 5.00

[HKEY_CURRENT_USER \ Software \ Intuit \ QBWebConnector]

"Level" =» Verbose "

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

Или в командном файле, вы можете молча импортировать файл реестр

Будьте осторожен с реестром, так как вы могли бы разрушить вашу установку окон с помощью «REGEDIT/S имени пути».

5

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

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