Ich habe verwendet $env:username
in der Vergangenheit, aber ein Kollege wies darauf hin, dass es sich um eine Umgebungsvariable handelt, die vom Benutzer geändert werden kann, so dass man sich nicht darauf verlassen sollte, wenn man wirklich den Benutzernamen des aktuellen Benutzers erfahren will.
Ich würde die Antwort von Mark Seemann hochstufen: [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
Aber das darf ich nicht. Mit Marks Antwort, wenn Sie nur den Benutzernamen benötigen, müssen Sie ihn möglicherweise auswerten, da er auf meinem System Folgendes zurückgibt hostname\username
und auf domänenverbundenen Rechnern mit Domänenkonten wird zurückgegeben domain\username
.
Ich würde nicht verwenden whoami.exe
da es nicht in allen Windows-Versionen vorhanden ist, und es ist ein Aufruf zu einer anderen Binärdatei und kann einigen Sicherheitsteams Probleme bereiten.