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)