Como obtenho a identidade atual do usuário para um usuário VPN em um aplicativo Windows Forms?
Pergunta
No momento, estamos desenvolvendo um Windows SmartClient que precisa autenticar os usuários usando a associação ao grupo de anúncios.
Agora temos um requisito para alguns usuários conectarem a VPN. Existe alguma maneira de obter a identidade da conta do anúncio e os grupos do login da VPN?
WindowsIdentity.getCurrent () Retorna a conta de usuário local em vez das informações da conta VPN.
O nome da conta local é diferente que a conta do anúncio usada para a conexão VPN. ou seja, o usuário está no PC doméstico e se conecta ao escritório usando sua conta de anúncio de trabalho.
Solução
Se o computador deles estiver no domínio e eles fazem login em suas credenciais de anúncio, você é bom. WindowsIdentity.GetCurrent()
retornará corretamente. Se você vpn na rede, mas não estiver no anúncio, está sem sorte. Tente executar seu programa como a conta do anúncio. Se você autenticar corretamente na caixa de diálogo "Run como", WindowsIdentity.GetCurrent()
deve estar correto.