Saltar al contenido

Node.Js – Obtener el nombre de usuario de Windows

Te doy la bienvenida a nuestra web, en este lugar vas a encontrar la resolución a lo que estás buscando.

Solución:

Desde Node v6 (2016-04), solo puede usar os.userInfo :

var os = require('os');
os.userInfo().username

Para obtener el nombre de usuario conectado actual:

var path = require('path');
var userName = process.env['USERPROFILE'].split(path.sep)[2];
var loginId = path.join("domainName",userName);
console.log(loginId);

Entiendo que esto no le dará al cliente el usuario de una aplicación web como lo solicitó OP, pero esta pregunta es muy alta en los resultados de búsqueda para tratar de obtener el usuario que inició sesión cuando se ejecuta una aplicación Node localmente.

Puedes reproducir el salida de whoamI y WindowsIdentity.GetCurrent() con variables de entorno en Windows.

process.env.USERDOMAIN + '\' + process.env.USERNAME

Si prefieres usar USERPROFILE:

process.env.USERDOMAIN + '\' + process.env.USERPROFILE.split('\').pop()

Aunque el nodo tiene la función de sistema operativo incorporada os y el os.hostname() para devolver el nombre de host, deberá acceder al nombre de host del cliente en ASP.NET o en el idioma de su elección. No puede hacer eso en el nodo ya que se ejecuta en el lado del servidor y no tiene nada que ver con la información local del cliente.

> require('os')
> os.hostname()

mira esta pregunta

Determinar el nombre de la computadora del cliente

OBTENGA EL NOMBRE DEL HOST DEL CLIENTE EN ASP.NET AKA LADO DEL CLIENTE

System.Net.Dns.GetHostEntry( Request.ServerVariables["REMOTE_HOST"]).HostName;

CUCHARA DE ALIMENTACIÓN PARA LOS PEREZOSOS

string IP = Request.UserHostName;
string compName = CompNameHelper.DetermineCompName(IP);

code from compnamehelper:

public static string DetermineCompName(string IP)
    
        IPAddress myIP = IPAddress.Parse(IP);
        IPHostEntry GetIPHost = Dns.GetHostEntry(myIP);
        List compName = GetIPHost.HostName.ToString().Split('.').ToList();
        return compName.First();
    

DOCUMENTACIÓN DE MICROSOFT

Reseñas y puntuaciones

Si posees alguna desconfianza y forma de limar nuestro ensayo eres capaz de escribir una aclaración y con gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *