C # .NET obteniendo el nombre de usuario de la máquina usando el servicio de Windows

Tengo dificultades para obtener el nombre de usuario de una persona que inició sesión en una máquina mediante un servicio de Windows.

Cuando utilizo System.Environment.UserName o WindowsIdentity.GetCurrent (). UserName obtengo NTAUTHORITY \ SYSTEM, pero cuando se aplica esta aplicación, necesito poder asignar el ID de usuario de la persona que inició sesión en el sistema. El sistema operativo en el que se utilizará será Windows XP.

Cualquier ayuda será muy apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta