Ответ зависит от того, на каком языке «сценария командной строки» вы находитесь.
Cmd
В старой командной строке cmd.exe
или в сценарии .bat
или .cmd
вы можете использовать следующее:
%USERNAME%
- Получает только имя пользователя.
%USERDOMAIN%
- получает домен пользователя.
PowerShell
В командной строке PowerShell или сценарии .ps1
или .psm1
вы можете использовать следующее:
[System.Security.Principal.WindowsIdentity]::GetCurrent().Name
- дает вам полное имя пользователя (например, домен \ имя пользователя). Это также самый безопасный метод, потому что он не может быть переопределен пользователем, как другие переменные $Env
ниже.
$Env:Username
- Получает только имя пользователя.
$Env:UserDomain
- получает домен пользователя.
$Env:ComputerName
- получает имя компьютера.