Saltar al contenido

Cómo obtener el nombre del usuario actual de Windows en JavaScript

Esta es el arreglo más válida que te podemos brindar, sin embargo estúdiala detenidamente y analiza si es compatible a tu proyecto.

Solución:

JavaScript se ejecuta en el contexto del documento HTML actual, por lo que no podrá determinar nada sobre un usuario actual a menos que esté en la página actual o realice llamadas AJAX a un script del lado del servidor para obtener más información.

JavaScript no podrá determinar su nombre de usuario de Windows.

No hay Totalmente compatible alternativa en JavaScript, ya que posee un problema de seguridad inseguro para permitir que el código del lado del cliente se dé cuenta del usuario que ha iniciado sesión.

Dicho esto, el siguiente código le permitiría obtener el nombre de usuario registrado, pero solo funcionará en Windows y solo dentro de Internet Explorer, ya que utiliza ActiveX. Además, es muy probable que Internet Explorer muestre una ventana emergente que lo alerte sobre los posibles problemas de seguridad asociados con el uso de este código, lo que no ayudará exactamente a la usabilidad.




    Windows Username





Como sueños surrealistas sugirió que podría usar AJAX para llamar a un método del lado del servidor que devuelve el nombre de usuario, o representar el HTML con una entrada oculta con un valor del usuario que inició sesión, por ejemplo

(sintaxis de ASP.NET MVC 3)


Si el script se ejecuta en Microsoft Windows en un HTA o similar, puede hacer esto:

var wshshell=new ActiveXObject("wscript.shell");
var username=wshshell.ExpandEnvironmentStrings("%username%");

De lo contrario, como han señalado otros, no tienes suerte. Esto se considera información privada y el navegador no la proporciona al motor javascript.

Si piensas que te ha resultado de utilidad este artículo, te agradeceríamos que lo compartas con otros programadores así nos ayudas a extender nuestra información.

¡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 *