Benutzer-Namen auslesen mit PowerShell (inkl. Domain)
In PowerShell Scripte benötigt man oft den aktuellen Benutzer, welcher derzeit am System angemeldet ist. Diesen kann man mit Domäne, oder auch ohne Domäne ermitteln. Wie das in PowerShell realisierbar ist und wie man den Benutzer-Namen auslesen kann zeigen wir euch hier.
Benutzer-Namen auslesen mit PowerShell
Vor allem in PowerShell Scripte wird der Benutzer-Name benötigt, in denen Dateien im Benutzerprofile kopiert werden müssen, oder man Reports über einen User generieren möchte.
Das einfache ermittel eines Benutzer-Namen erfolgt mit folgendem PowerShell Code: $env:UserName
Hier wird lediglich der Username des angemeldeten Benutzers ausgelesen, allerdings ohne Domain. Damit man auch die vorstehende Domain erhält, muss man eine andere Variable verwenden.
mit Domäne
Vor allem in größeren Umgebungen wird zu dem Benutzer-Namen auch die Domäne benötigt. Denn hier kann es sein, dass ein und das gleiche PowerShell Script in verschiedenen Domains verwendet wird.
Um den Benutzer-Namen mit der Domain ausgelesen wird, wird folgende Variablen verbunden: $env:UserDomain + "\" + $env:UserName
Mit der Variable $env:UserDomain wird allerdings nur die Domäne des Benutzers ermittelt, und muss somit mit dem Benutzernamen kombiniert werden, um den User inklusive Domain zu erhalten.