Wie erhalte ich den Namen des aktuellen Windows-Benutzers in C#?
Hallo zusammen! Ich bin ein C#-Anfänger und schreibe eine kleine Anwendung für den internen Gebrauch in unserem Unternehmen. Ich brauche, dass das Programm automatisch erkennt, welcher Mitarbeiter gerade am Computer arbeitet, und diesen Namen im Log speichert.
Ich habe versucht, `Environment.UserName` zu verwenden, aber es scheint nicht genau das zurückzugeben, was ich brauche. Außerdem habe ich von `WindowsIdentity.GetCurrent()` gehört, verstehe aber den Unterschied zwischen diesen Ansätzen nicht.
Hier ist ein Beispiel meines Codes, von dem ich dachte, dass er funktionieren sollte:
```csharp
using System;
class Program
{
static void Main()
{
string currentUser = Environment.UserName;
Console.WriteLine("Aktueller Benutzer: " + currentUser);
}
}
```
Das Problem ist, dass, wenn ich die Anwendung über die Task Scheduler starte, ...