Поделиться через


Практическое руководство. Задание значений в разделах реестра в Visual Basic

Обновлен: Ноябрь 2007

Для записи значений в реестр Windows можно использовать метод SetValue объекта My.Computer.Registry. Реестр содержит разделы верхнего уровня, или корневые разделы, которые используются для хранения данных. Например, корневой раздел HKEY_LOCAL_MACHINE используется для хранения на параметров уровне компьютера, используемых всеми пользователями, в то время как HKEY_CURRENT_USER используется для хранения данных для отдельного пользователя.

Если значение не существует, оно создается, включая полный путь к разделу.

Процедура

Запись значения в раздел реестра

  • Используйте метод SetValue, указав раздел и значение. В этом примере значение Name в разделе HKEY_CURRENT_USER\Software\TestApp устанавливается равным строке "Имя автора".

    My.Computer.Registry.SetValue _
    ("HKEY_CURRENT_USER\Software\TestApp", "Name", "Author's Name")
    

Данный пример также доступен в виде фрагмента кода IntelliSense. В окне выбора фрагмента кода он расположен в разделе Операционная система Windows > Реестр. Дополнительные сведения см. в разделе Практическое руководство. Вставка фрагментов в код (Visual Basic).

Отказоустойчивость

Данные пользовательских предпочтений должны быть записаны в кусте Microsoft.Win32.Registry.CurrentUser.

Хранить секретные данные, например пароли, в реестре обычным текстом небезопасно, даже если раздел реестра защищен ACL (списком управления доступом).

Возникновение исключения возможно при следующих условиях:

Безопасность

Для выполнения этого процесса сборке требуется уровень привилегий, предоставляемых классом RegistryPermission. Если процесс выполняется в контексте с частичным доверием, он может сгенерировать исключение из-за недостатка привилегий. Аналогичным образом пользователь должен иметь правильные ACL для создания и записи параметров. Например, локальное приложение, имеющее разрешение на доступ к коду, может не иметь разрешения операционной системы. Дополнительные сведения см. в разделе Основы управления доступом для кода.

См. также

Задачи

Практическое руководство. Чтение значения из раздела реестра в Visual Basic

Пошаговое руководство. Создание раздела реестра и изменение его значений

Устранение неполадок, связанных с управлением реестром

Основные понятия

Типичные операции с реестром

Ссылки

Члены объекта My.Computer.Registry

Метод My.Computer.Registry.SetValue