Cómo: Determinar si existe un valor en una clave del Registro en Visual Basic
Se puede utilizar el método GetValue del objeto My.Computer.Registry para determinar si existe un valor determinado en una clave del Registro concreta.
Cuando se esté leyendo el Registro desde una aplicación Web, el usuario actual dependerá de la autenticación y suplantación implementadas en la aplicación Web.
Para determinar si un valor existe en una clave del Registro
Utilice el método GetValue para recuperar el valor. El código siguiente comprueba el valor y devuelve un mensaje si no existe.
If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp", "TestValue", Nothing) Is Nothing Then MsgBox("Value does not exist.") End If
Programación eficaz
Las condiciones siguientes pueden provocar una excepción:
El nombre de la clave es Nothing (ArgumentNullException).
El usuario no tiene permiso para crear claves de Registro (SecurityException).
El nombre de la clave supera el límite de 255 caracteres (ArgumentException).
La clave está cerrada (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 forma similar, el usuario debe tener las listas de control de acceso 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, vea Conceptos básicos sobre la seguridad de acceso a código.
Vea también
Tareas
Solución de problemas: Manipulación del Registro (Visual Basic)
Tutorial: Crear una clave del Registro y cambiar sus valores (Visual Basic)