Wie wäre es mit GetUserName?
Das gibt den Benutzernamen des Users aus, unter wessen Rechten der Thread (also quasi das eigene Programm) gestartet wurde.
Klar muß das nicht der "angemeldete", bzw. aktive/sichtbare Benutzer sein.
Aber was willst du denn genau wissen, bzw. was hast du mit dieser Information vor?
[edit]
ach nee, im System-kontext wäre es dann ja der Name des Systemkontos