如何在Windows PowerShell中获取当前用户名?
当前回答
在Windows上,你可以:
[System.Security.Principal.WindowsIdentity]::GetCurrent().Name
其他回答
我找到了:
$env:UserName
还有:
$env:UserDomain
$env:ComputerName
在Windows上,你可以:
[System.Security.Principal.WindowsIdentity]::GetCurrent().Name
在我的例子中,我需要检索用户名以使脚本更改路径,即。c: \ \ %的用户名% \用户。我需要通过更改用户桌面的路径来启动脚本。在上面和其他地方的帮助下,我可以通过使用get-location小程序来做到这一点。
你可能有另一种更好的方法,但这对我来说很管用:
$Path = Get-Location
Set-Location $Path\Desktop
$username=( ( Get-WMIObject -class Win32_ComputerSystem | Select-Object -ExpandProperty username ) -split '\\' )[1]
美元的用户名
第二个用户名仅用于复制和粘贴时显示。
我想要加入whoami命令,这基本上是一个很好的别名,用于执行%USERDOMAIN%\%USERNAME%,正如在其他答案中提出的那样。
Write-Host "current user:"
Write-Host $(whoami)
推荐文章
- 如何运行一个PowerShell脚本而不显示窗口?
- PowerShell:仅为单个命令设置环境变量
- 是否有一种方法可以通过双击.ps1文件来使PowerShell脚本工作?
- 为什么这个Windows批处理文件只执行第一行,而在命令shell中执行所有三行?
- 环境变量存储在Windows注册表的哪里?
- 有一个好的Valgrind Windows的替代品吗?
- Windows和Linux上的c++编译:ifdef开关
- 如何验证批处理文件中是否存在一个文件?
- PowerShell等价于grep -f
- “Write-Host”,“Write-Output”,或“[console]::WriteLine”之间的区别是什么?
- XAMPP -端口80被PID 4的“无法打开进程”使用!12
- Awk不打印换行符
- 为什么git在Windows下记不住我的密码
- Powershell相当于bash的&号(&),用于分叉/运行后台进程
- Git克隆/拉不断冻结在“存储密钥在缓存?”