Ich habe Schwierigkeiten, den Benutzernamen einer Person zu erhalten, die mit einem Windows-Dienst an einem Computer angemeldet ist.C# .NET Abrufen des Benutzernamens des Computers mit Windows-Dienst
Bei Verwendung von System.Environment.UserName oder WindowsIdentity.GetCurrent(). UserName bekomme ich NTAUTHORITY \ SYSTEM, aber wenn diese Anwendung gedrängt wird, muss ich in der Lage sein, die Benutzer-ID der am System angemeldeten Person zuzuordnen. Das Betriebssystem, auf dem es verwendet wird, ist Windows XP.
Jede Hilfe wäre sehr willkommen.
Welcher Benutzer möchten Sie? Es können mehrere Personen in Sitzungen auf einem Computer angemeldet sein (entweder durch schnelle Benutzerumschaltung auf XP oder Remote Desktop auf einem Server). In jeder Sitzung können Prozesse unter verschiedenen Logins ausgeführt werden (über den Befehl Ausführen als). –
Der aktuell angemeldete Benutzer. Zum Glück können diese Maschinen nur jeweils einen Client anmelden. –
Tim, du solltest das anders formulieren und es als Antwort posten - ich vermute, dass das OP das Unmögliche verlangt und dir ist die beste Antwort, die er bekommt! –