Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何获取和显示用户名?_Powershell - Fatal编程技术网

Powershell 如何获取和显示用户名?

Powershell 如何获取和显示用户名?,powershell,Powershell,我已经开发了一个脚本,它可以打开多个文档、网站等,但我希望它对打开文档的人更加个性化,我在脚本开头有一句问候语(Write Host“Good Day GWFO Analyst”$Analyst_name),但我希望它能显示人名。有人能告诉我如何做到这一点的步骤吗?我查阅了几个文档,但它们有时都指向其他程序、工具等,我们在一个封闭的环境中工作。因为您要求我提供方向 您可以使用split方法或env username做一些简单的事情,比如whoami。。两者都应该获取相同的信息 (whoami).

我已经开发了一个脚本,它可以打开多个文档、网站等,但我希望它对打开文档的人更加个性化,我在脚本开头有一句问候语(
Write Host“Good Day GWFO Analyst”$Analyst_name
),但我希望它能显示人名。有人能告诉我如何做到这一点的步骤吗?我查阅了几个文档,但它们有时都指向其他程序、工具等,我们在一个封闭的环境中工作。

因为您要求我提供方向

您可以使用split方法或env username做一些简单的事情,比如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 *

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

欢迎来到StackOverflow!然而,这个问题似乎是基于观点的,由于您没有付出多少努力,所以您的问题太广泛,无法充分解决。
编写主机“Good Day GWFO Analyst”$env:USERNAME
试试whoami非常感谢这是一个非常棒的帮助!我真的很感激。
([adsi]“WinNT://$env:userdomain/$env:username,user”)。fullname
为您提供了他们的显示名称,这似乎比我尝试过的大多数方法都要快。其他所有内容都会挂起一段时间。如果您在此处获得答案,请选择已接受的答案。但不管采用哪种方式,堆栈溢出都主要是为了改进或解决编码问题。不只是写代码,所以当你问一个问题时,人们会投反对票。很高兴我帮了忙。