none
obter usuário e senha logado RRS feed

  • Pergunta

  • Olá senhores, gostaria de lhes pedir uma ajuda para autenticação.

    Seguinte, tenho uma aplicação [c# - Windows Form] que se conecta a servidores RDP, mas sempre é necessário digitar usuário e senha para logar no servidor (óbvio), porém necessito que essa autenticação seja feita palas permissões conforme usuário já digitou para se logar no windows.

    Exemplo: Quando chego no escritório, para utilizar meu terminal necessito logar no Windows, mediante usuário e senha cadastrado no AD.

    Minha dificuldade é: Utilizar essa mesma permissão [usuário e senha] que digitei no windows para me conectar nos servidores RDP através de minha aplicação.

    Quando o usuário loga no windows, o que ele digita de usuário e senha ficam salvos em algum local ?

    Desde já agradeço pela atenção e ajuda !

    terça-feira, 28 de agosto de 2012 19:11

Todas as Respostas

  • Amigo, acho que isso ajuda.. se entendi seu probleminha.

    Pega o Usuario logado no Windows e efetua Login Na Sua plicação.

    protected

    void Page_Load(object sender, EventArgs e)

    {

    string strName = Request.ServerVariables["AUTH_USER"];

    Response.Write(strName);

    string usuario = HttpContext.Current.User.Identity.Name.ToString();

    Response.Write(usuario);

    System.Security.Principal.

    WindowsPrincipal p = System.Threading.Thread.CurrentPrincipal as System.Security.Principal.WindowsPrincipal;

    string strName2 = p.Identity.Name;

    Response.Write(strName2);

    }

    Valdir Ferreira, eu entendi o que o código faz.

    Mas nesse caso esta validando em um sistema Asp.NET com C# correto? Minha aplicação é C# Windows Form, só não entendi o comando "Request.ServerVariables["AUTH_USER"];"e o "HttpContext.Current.User.Identity.Name.ToString();", qual o comando substituo-o para Windows Form ?

    Obrigado pela ajuda


    quarta-feira, 29 de agosto de 2012 16:32