如何在Windows PowerShell中获取当前用户名?


当前回答

我找到了:

$env:UserName

还有:

$env:UserDomain
$env:ComputerName

其他回答

我找到了:

$env:UserName

还有:

$env:UserDomain
$env:ComputerName

如果你习惯批处理,你可以打电话

$user=$(cmd.exe /c echo %username%)

这基本上窃取了如果你有一个只有“echo %username%”的批处理文件的输出。

$env:用户名是最简单的方法

在Windows上,你可以:

[System.Security.Principal.WindowsIdentity]::GetCurrent().Name

我想要加入whoami命令,这基本上是一个很好的别名,用于执行%USERDOMAIN%\%USERNAME%,正如在其他答案中提出的那样。

Write-Host "current user:"
Write-Host $(whoami)