none
¿Como obtener el nombre del usuario identificado en windows? RRS feed

  • Pregunta

  • Hola comunidad estoy realizando una aplicación web donde por requerimiento necesito conocer el nombre del usuario identificado en windows es decir si mi usuario es Sebastian, la idea es obtener ese dato en pantalla, he utilizado using System.Security.Principal;, pero necesito obtener es el nombre del usuario como tal y no un registro de números, cualquier ayuda quedare muy agradecido, anexo el código que he usado hasta el momento:

    WindowsIdentity Usuario = WindowsIdentity.GetCurrent();

                TextBox1.Text = Usuario.User.ToString();

    o

    WindowsIdentity Usuario = WindowsIdentity.GetCurrent();
                TextBox1.Text = Usuario.User.Value.ToString();

    Juan Sebastián Cubillos Gonzalez

    jueves, 1 de marzo de 2012 14:19

Respuestas

  • Ese código le dirá qué usuario de Windows está corriendo el sitio web en el servidor.  Normalmente le dirá que es NT AUTHORITY\NETWORK SERVICE.

    Si usted usa Basic o Windows Authentication en su servidor web para autenticar los usuarios, lo único que usted requiere para saber qué usuario está accediendo el sitio es Request.ServerVariables["AUTH_USER"].


    Jose R. MCP

    jueves, 1 de marzo de 2012 14:28
    Moderador
  • hola

    esta web sabes si esta integrada con la seguridad de windows ? o sea si en el IIS donde publicas esta seleccionada la seguridad de windows para el ingreso al sitio

    ten en cuenta que esto solo funciona si la aplciacion web esta bajo un dominio de windows, si lo pones en internet por emdio de un hosting no aplica

    imagen

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 1 de marzo de 2012 14:28

Todas las respuestas

  • Ese código le dirá qué usuario de Windows está corriendo el sitio web en el servidor.  Normalmente le dirá que es NT AUTHORITY\NETWORK SERVICE.

    Si usted usa Basic o Windows Authentication en su servidor web para autenticar los usuarios, lo único que usted requiere para saber qué usuario está accediendo el sitio es Request.ServerVariables["AUTH_USER"].


    Jose R. MCP

    jueves, 1 de marzo de 2012 14:28
    Moderador
  • hola

    esta web sabes si esta integrada con la seguridad de windows ? o sea si en el IIS donde publicas esta seleccionada la seguridad de windows para el ingreso al sitio

    ten en cuenta que esto solo funciona si la aplciacion web esta bajo un dominio de windows, si lo pones en internet por emdio de un hosting no aplica

    imagen

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 1 de marzo de 2012 14:28
  • Hola, yo tengo un problema parecido:

    Desde visual Studio uso el siguiente código para obtener el nombre de usuario logueado de windows en la página de Login, osea que NO HAY UN USUARIO AUTENTICADO:

    WindowsIdentity user = WindowsIdentity.GetCurrent();
    Login1.UserName= user.Name;

    Y funciona pero cuando publico a IIS 7.0 el nombre de usuario que aparece es NT AUNTHORITY\IUSR.

    Cuando pruebo el código

    Login1.UserName = this.Request.ServerVariables["AUTH_USER"].ToString();

    No aparece ningún usuario logueado en windows.

    La web la tengo configurada para autenticación Windows.


    • Editado David_lopez jueves, 20 de junio de 2013 0:07 Modificar usuario
    miércoles, 19 de junio de 2013 23:39