Abrir a Tela de Autenticação do windows no vb.net

Marcelo Nogueira 40 Pontos de reputação
2025-09-19T22:07:10.4166667+00:00

Prezado(a)s boa noite. Possuo um formulario VB.Net que teremos que Abrir um ListBox contendo os arquivos gravados no Servidos de Dominio. Preciso que antes o codigo abra a Caixa de Autenticação do Windows para que o usuario coloque seu Usuario e Senha do AD (Active Director) caso ele nao esteja autenticado.

 

Abs

 

Marcelinho

Desenvolvimento para Windows | Serviços de Informações da Internet
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta
Dio Xavier 294.6K Pontos de reputação Moderador Voluntário
2025-09-19T22:44:41.8166667+00:00

Olá

Bem vindo à Comunidade Microsoft

Tudo bem, Marcelo? Em aplicações Windows Forms, o ideal é utilizar a autenticação integrada do Windows para verificar se o usuário já está autenticado e, se necessário, solicitar credenciais.

Uma abordagem recomendada é:

Verificar a identidade do usuário logado usando System.Security.Principal.WindowsIdentity.GetCurrent().

Caso necessário, solicitar autenticação usando System.DirectoryServices.AccountManagement para validar as credenciais informadas.

Somente após a autenticação bem-sucedida, listar os arquivos no servidor de domínio usando System.IO.Directory.GetFiles.

Exemplo simplificado de validação:

Imports System.DirectoryServices.AccountManagement

Dim username As String = "usuario"
Dim password As String = "senha"

Using context As New PrincipalContext(ContextType.Domain, "SEUDOMINIO")
    Dim isValid = context.ValidateCredentials(username, password)
    If isValid Then
        ' Usuário autenticado – listar arquivos
    Else
        MessageBox.Show("Credenciais inválidas.")
    End If
End Using

Documentação recomendada: PrincipalContext.ValidateCredentials (Microsoft Docs) Autenticação no Active Directory com .NET

Essa abordagem garante segurança e evita exibir informações sensíveis a usuários não autenticados.

Caso precise de suporte avançado para implementar a UI de solicitação de credenciais ou lidar com Single Sign-On, consulte também o time de TI responsável pelo AD para alinhar as políticas de autenticação vigentes.

Esta resposta foi útil?

1 pessoa achou esta resposta útil.

0 respostas adicionais

Classificar por: Mais útil

Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.