none
Pegar AD RRS feed

  • Pergunta

  • Pessoal, procurei pra caramba aqui e no google, vi que tem essas duas formas, mas quando vou colocar fala que Request e Page que eles não existem em current context, alguem pode me ajudar no VB eu sei pegar o Ad mas no C# estou tento muita dificuldade.

    string loginUserNetwork = Request.ServerVariables("LOGON_USER");///("LOGON_USER");
    string strUser = Page.User.Identity.Name.ToString;

    sexta-feira, 27 de setembro de 2013 15:05

Respostas

  • Para pegar o Dominio\Usuário use:

    System.Security.Principal.WindowsIdentity.GetCurrent().Name;

    Para pegar só o usuário use:

    System.Environment.GetEnvironmentVariable("USERNAME");

    ou

    System.Environment.UserName;

    Fábio Alencar - MCP, MS, MCTS e MCSD

    • Sugerido como Resposta Fábio Alencar segunda-feira, 30 de setembro de 2013 12:20
    • Marcado como Resposta RJCERRI segunda-feira, 30 de setembro de 2013 13:04
    sexta-feira, 27 de setembro de 2013 20:09

Todas as Respostas

  • Bom dia,

    O projeto da sua solução que você está usando esta implementação é um projeto do tipo WebApplication?


    Fábio Alencar - MCP, MS, MCTS e MCSD

    sexta-feira, 27 de setembro de 2013 15:16
  • Amigo,

    Acredito que seu problema seja simples, mas infelizmente ele pode estar em dois lugares:

    1 - A sua primeira linha está errada:

    string loginUserNetwork = Request.ServerVariables["LOGON_USER"];///["LOGON_USER"];

    2 - Veja esse link http://www.iis.net/configreference/system.webserver/security/authentication/windowsauthentication pois não adianta você chamar uma informações que está disponível apenas com Windows Authentication em uma aplicação FORMS.

    Espero ter ajudado!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    sexta-feira, 27 de setembro de 2013 15:23
  • Windowsform.
    sexta-feira, 27 de setembro de 2013 15:26
  • Para pegar o Dominio\Usuário use:

    System.Security.Principal.WindowsIdentity.GetCurrent().Name;

    Para pegar só o usuário use:

    System.Environment.GetEnvironmentVariable("USERNAME");

    ou

    System.Environment.UserName;

    Fábio Alencar - MCP, MS, MCTS e MCSD

    • Sugerido como Resposta Fábio Alencar segunda-feira, 30 de setembro de 2013 12:20
    • Marcado como Resposta RJCERRI segunda-feira, 30 de setembro de 2013 13:04
    sexta-feira, 27 de setembro de 2013 20:09
  • Oi Lucas,  não entendi o sobre a segunda parte se for por isso eu também não conseguiria pegar o AD num projeto aqui que fiz em VB? E nesse eu pego.
    sexta-feira, 27 de setembro de 2013 20:12
  • Cara,

    Conforme nosso amigo Fábio informou, segue solução simples:

    Environment.UserName;
    Environment.UserDomainName;
    Environment.MachineName;


    Atenciosamente, Samuel dos Anjos

    sexta-feira, 27 de setembro de 2013 23:32
  • Muito obrigado Fabio, e a galera que ajudou também.

    Abs

    segunda-feira, 30 de setembro de 2013 13:05