Como: Determinar se um valor existe em uma chave do registro no 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:
O nome da chave é Nothing (ArgumentNullException).
O usuário não tem permissões para criar chaves do Registro (SecurityException).
O nome da chave excede o limite de 255 caracteres (ArgumentException).
A chave é fechada (IOException).
A chave do registro é somente leitura (UnauthorizedAccessException).
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
Demonstra Passo a passo: Criar uma chave do registro e alterando os valores
Conceitos
Noções Básicas sobre Segurança de Accesso a Código