La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6345 - USER NAME NT DEL CLIENTE
Autor:  Edgar Pérez
Que tal..
Necesito ayuda!
como puedo obtener,salvar e imprimir el nombre del usuario nt de logeo en al red en una página, db,etc.
ya use:
<%=Request.ServerVariables("LOGON_USER")%>
pero no me funciona

  Respuesta:  Neplly Ojeda
Prueba insertando esto en tu página. Este código ya esta probado y funcionó.

Como recomendación te sugiero que chequees el directorio virtual del site y revises la seguridad, comprueba que el acceso anónimo este desactivo, porque de lo contrario cuando se levante la página la variable Logon_User devolverá una cadena vacía y ocurrirá un error con la función mid, lo que es obvio ya que tratará de hacer el split a una cadena vacía.

Este bloque trae el nombre del usuario, direccion IP y Servidor
<%
Dim iuser_name,ilocal_addr,iserver_name,iname,tmp
'---iuser_name guarda el valor de logon_user dominio+nombre_usario)
iname= request.servervariables("Logon_User")

'---Separacion del dominio y usr
MiPos =Instr(1,iname,"\",1)'Calcula la posicion donde se hace el split
iuser_name=Mid(iname,MiPos+1,Len(iname))'asignamos el usr
iuser_dom=Mid(iname,1,MiPos-1) ' asignamos el dominio

'---getobject trae las propiedades del usuario que ha hecho logon
set active=GetObject("WinNT://"&iuser_dom&"/"&iuser_name )

'---iuser_name contiene el nombre completo del usr
iuser_name=active.FullName
'---Dir. IP
ilocal_addr=request.servervariables("Local_ADDR")
'--Nombre del Servidor (local)
iserver_name=request.servervariables("Server_Name")

Response.Write( iuser_name )
Response.Write( ilocal_addr)
Response.Write( iserver_name )

set active=nothing '--destruye el objeto
%>

Espero que esto te sirva cualquier duda, contáctame para ver si puedo ayudarte en algo más.

  Respuesta:  Alfredo Barrios Cruz
Checate esto y si no me llamas:
<%
dim Usuario_Clave
Usuario_Clave= trim(mid(trim(mid(request.servervariables("AUTH_USER"),inStr(request.servervariables("AUTH_USER"),"/")+1)),inStr(trim(mid(request.servervariables("AUTH_USER"),inStr(request.servervariables("AUTH_USER"),"/")+1)),"/")+1))
%>

Pa'que te jale debes poner la seguridad en challence response o a nivel de NT

  Respuesta:  Any
El logon User te devuelve el valor de dominio... si queres el nombre del usuario que esta conectado debes crearte una pantalla que saque nombre y contraseña, guardarte los valores y asi controlarlo
Saludos...