Compartir a través de


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:

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)

Referencia

RegistryProxy

CurrentUser

Conceptos

Conceptos básicos sobre la seguridad de acceso a código

Tareas habituales del Registro (Visual Basic)