Saltar al contenido

¿Cómo obtener el nombre de usuario de Windows usando diferentes métodos?

Solución:

Environment.UserName llama a GetUserName dentro de advapi32.dll. Esto significa que si se hace pasar por otro usuario, esta propiedad lo reflejará.

Thread.CurrentPrincipal tiene un setter y se puede cambiar mediante programación. (Esto no es suplantación de identidad por cierto).

WindowsIdentity es tu actual ventanas identidad, si la hubiera. No necesariamente reflejará al usuario, piense en ASP.NET con FormsAuthentication. Entonces WindowsIdentity será el servicio NT, pero FormsIdentity será el usuario que inició sesión. También hay PassportIdentity, y puedes crear tus propias cosas para complicar aún más las cosas.

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