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


当前回答

在我的例子中,我需要检索用户名以使脚本更改路径,即。c: \ \ %的用户名% \用户。我需要通过更改用户桌面的路径来启动脚本。在上面和其他地方的帮助下,我可以通过使用get-location小程序来做到这一点。

你可能有另一种更好的方法,但这对我来说很管用:

$Path = Get-Location

Set-Location $Path\Desktop

其他回答

只是在其他人工作的基础上:

[String] ${stUserDomain},[String]  ${stUserAccount} = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name.split("\")

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

[Environment]::UserName只返回用户名。例如,鲍勃 [System.Security.Principal.WindowsIdentity]:: GetCurrent()。Name返回用户名,在适当的地方加上域前缀。例如SOMEWHERENICE \鲍勃

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

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

在我的例子中,我需要检索用户名以使脚本更改路径,即。c: \ \ %的用户名% \用户。我需要通过更改用户桌面的路径来启动脚本。在上面和其他地方的帮助下,我可以通过使用get-location小程序来做到这一点。

你可能有另一种更好的方法,但这对我来说很管用:

$Path = Get-Location

Set-Location $Path\Desktop