Como: Definir valores em chaves do registro no Visual Basic
O método SetValue do objeto My.Computer.Registry pode ser usado para gravar valores no Registro do Windows. O registro possui chaves de alto nível, ou raiz, que são usadas para armazenar dados. Por exemplo, a chave raiz HKEY_LOCAL_MACHINE é usada para armazenar configurações a nível de máquina usadas por todos os usuários, enquanto HKEY_CURRENT_USER é usada para armazenar dados específicos para um usuário individual
O valor, incluindo o caminho de chave completo, será criado se ele não existir.
Procedimento
Para gravar um valor em uma Chave do Registro
Use o método SetValue, especificando a chave e valor. Este exemplo define o valor Name para "Author's Name" (nome do autor) na chave HKEY_CURRENT_USER\\Software\\TestApp.
My.Computer.Registry.SetValue( "HKEY_CURRENT_USER\Software\TestApp", "Name", "Author's Name")
Este exemplo de código também está disponível como um trecho de código IntelliSense. No selecionador de trechos de código, ele está localizado em Windows Operating System > Registry. Para obter mais informações, consulte Como: Inserir trechos de código de IntelliSense.
Programação robusta
Dados de preferência de Usuário devem ser gravado na seção Microsoft.Win32.Registry.CurrentUser.
Não é seguro armazenar segredos, como senhas, no Registro como texto sem-formatação, mesmo se a chave do Registro estiver protegida por listas de controle de acesso (ACLs).
As seguintes condições podem causar uma exceção:
O nome da chave é Nothing (ArgumentNullException).
O nome da chave excede o limite de 255 caracteres (ArgumentException).
A seção especificada é inválida (ArgumentException).
A chave é fechada (IOException).
O caminho é inválido (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 ACLs corretas para criar ou gravar as 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
Como: Ler um valor de chave do registro Visual Basic
Demonstra Passo a passo: Criando uma chave de registro e alterando os valores (Visual Basic)
Solução de problemas: Manipulando o registro (Visual Basic)