Практическое руководство. Задание значений в разделах реестра в Visual Basic
Для записи значений в реестр 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 > Реестр. Дополнительные сведения см. в разделе Практическое руководство. Вставка фрагментов кода IntelliSense.
Отказоустойчивость
Данные пользовательских предпочтений должны быть записаны в кусте Microsoft.Win32.Registry.CurrentUser.
Хранить секретные данные, например пароли, в реестре обычным текстом небезопасно, даже если раздел реестра защищен ACL (списком управления доступом).
Исключение может возникнуть при следующих условиях.
Имя раздела представляет собой значение Nothing (ArgumentNullException).
Длина имени раздела превышает ограничение в 255 знаков (ArgumentException).
Заданный куст недопустим (ArgumentException).
Раздел является закрытым (IOException).
Неправильный путь (IOException).
Раздел реестра доступен только для чтения (UnauthorizedAccessException).
Безопасность
Для выполнения этого процесса сборке требуется уровень привилегий, предоставляемых классом RegistryPermission. Если процесс выполняется в контексте с частичным доверием, он может сгенерировать исключение из-за недостатка привилегий. Аналогичным образом пользователь должен иметь правильные ACL для создания и записи параметров. Например, локальное приложение, имеющее разрешение на доступ к коду, может не иметь разрешения операционной системы. Дополнительные сведения см. в разделе Основы управления доступом для кода.
См. также
Задачи
Практическое руководство. Чтение значения из раздела реестра в Visual Basic
Пошаговое руководство. Создание раздела реестра и изменение его значений (Visual Basic)
Устранение неполадок, связанных с управлением реестром (Visual Basic)