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:
El nombre de la clave es Nothing (ArgumentNullException).
El nombre de la clave supera el límite de 255 caracteres (ArgumentException).
La opción especificada no es válida (ArgumentException).
La clave está cerrada (IOException).
La ruta de acceso no es válida (IOException).
La clave del Registro es de sólo lectura (UnauthorizedAccessException).
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