Cómo: Establecer los valores de las claves del Registro en Visual Basic

Actualización: noviembre 2007

El método SetValue del objeto My.Computer.Registry se puede utilizar para escribir valores en el Registro de Windows. El Registro contiene claves de nivel superior o raíz que se utilizan para almacenar datos. Por ejemplo, la tecla principal de HKEY_LOCAL_MACHINE se utiliza para almacenar una configuración de nivel del equipo que utilizan todos los usuarios, mientras que HKEY_CURRENT_USER se utiliza para almacenar datos específicos de un usuario individual.

Se crea el valor, incluso la ruta de clave completa, si no existe.

Procedimiento

Para escribir un valor en una clave del Registro

  • Utilice el método SetValue que especifica la clave y el valor. Este ejemplo establece el valor Name en "Nombre de Autor" en la clave HKEY_CURRENT_USER\Software\TestApp.

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

Este ejemplo de código también está disponible en el fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Sistema operativo Windows > Registro. Para obtener más información, vea Cómo: Insertar fragmentos de código en el código (Visual Basic).

Programación eficaz

Los datos de las preferencias de usuario se deben escribir en la sección Microsoft.Win32.Registry.CurrentUser.

Aunque el Registro esté protegido por listas de control de acceso (ACL), no es seguro almacenar en él datos secretos (por ejemplo, contraseñas) en forma de texto sencillo.

Las condiciones siguientes pueden provocar una excepción:

Seguridad

Para ejecutar este proceso, el ensamblado requiere un nivel de privilegios concedido por la clase RegistryPermission. Si ejecuta el proceso en un contexto de confianza parcial, podría desencadenarse una excepción por falta de privilegios. De igual manera, el usuario debe tener las ACL correctas para crear o escribir en la configuración. Por ejemplo, una aplicación local que tenga permiso de seguridad de acceso a código puede no tener permiso para el sistema operativo. Para obtener más información, consulte Conceptos básicos sobre la seguridad de acceso a código.

Vea también

Tareas

Cómo: Leer un valor a partir de una clave del Registro en Visual Basic

Tutorial: Crear una clave del Registro y cambiar sus valores

Solución de problemas: Manipulación del Registro

Conceptos

Tareas habituales del Registro

Referencia

My.Computer.Registry (Miembros del objeto)

My.Computer.Registry.SetValue (Método)