首页 > 解决方案 > 如何获取和显示用户名?

问题描述

我已经开发了一个脚本,它可以打开几个文档、网站等,但我希望它对打开文档的人更加个性化,我在脚本的开头有一个问候(Write-Host "Good Day GWFO Analyst" $analyst_name),但我想要它显示人名。谁能提供我如何做到这一点的步骤?我查了几个文档,但有时它们都指向其他程序、工具等,而且我们处于一个封闭的工作环境中。

标签: powershell

解决方案


既然你问了方向,那就是我将提供的。

您可以使用 split 方法或 env 用户名做一些简单的事情,比如 whoami .. 两者都应该提取相同的信息

(whoami).split("\")[1]
$env:username

这将显示当前用户名

您还可以使用 wmi 获取用户帐户,如果它有更多详细信息,您可以提取那些...这将提取人的名字...如果系统知道它

Get-WmiObject -Class win32_useraccount | where {$_.caption -eq (whoami)} | select -Expand Fullname 

是一个选项,我建议使用

Get-WmiObject -Class win32_useraccount | select *

看看结果是什么,以及如何从中得到你想要的。此外,如果您不是管理员,它可能会显示更少或更多的信息.​​.....只需要您做一些工作。


推荐阅读