Como: Determinar se existe um valor na chave do registro Visual Basic

O método GetValue do objeto My.Computer.Registry pode ser usado para determinar se existe um determinado valor em uma chave do Registro específica.

Quando se esta lendo o registro para um aplicativo da Web, o usuário atual depende da autenticação e representação implementada no aplicativo da Web.

Para determinar se um valor existe em uma Chave do Registro

  • Use o método GetValue para recuperar o valor. O código a seguir verifica o valor e retorna uma mensagem se ele não existir.

    If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp",
    "TestValue", Nothing) Is Nothing Then
      MsgBox("Value does not exist.")
    End If
    

Programação robusta

As seguintes condições podem causar uma exceção:

Segurança

Para executar esse processo, seu assembly requer um nível de privilégio concedido pela classe RegistryPermission. Se você estiver executando em um contexto parcialmente confiável, o código pode lançar uma exceção devido a privilégios insuficientes. Da mesma forma, o usuário deve ter as listas de controle de acesso corretas para criar ou gravar nas configurações. Por exemplo, um aplicativo local que possui a permissão de segurança de acesso ao código talvez não tenha permissão de sistema operacional. Para obter mais informações, consulte Noções Básicas sobre Segurança de Accesso a Código.

Consulte também

Tarefas

Solução de problemas: Manipulando o registro (Visual Basic)

Demonstra Passo a passo: Criando uma chave de registro e alterando os valores (Visual Basic)

Referência

RegistryProxy

CurrentUser

Conceitos

Noções Básicas sobre Segurança de Accesso a Código

Tarefas comuns de registro (Visual Basic)