c# - obtener - Determine desde dentro del código qué usuario ejecuta mi proceso como
obtener usuario logueado en windows c# (3)
Realmente no hay una razón apremiante para que yo haga esta pregunta más que por curiosidad: usando C #, ¿hay una manera de determinar desde dentro del código a qué usuario se ejecuta mi proceso? Para ilustrar usando el código:
static void Main(string[] args)
{
string userID;
//what goes here to fill in this userID variable?
Console.out.WriteLine(string.Format("This process is running as {0}.", userID));
}
Hay varias formas, según el tipo de aplicación que esté ejecutando.
Aquí hay un artículo sobre el uso de Thread Principal para verificar los datos / autorización del usuario.
Este hilo contiene un par de otros enfoques, aunque no mucha elaboración.
string UserID = Environment.UserName;
string userID = WindowsIdentity.GetCurrent().Name
Desde MSDN: WindowsIdentity.GetCurrent() y WindowsIdentity.Name