powershell - 如何获取和显示用户名?
问题描述
我已经开发了一个脚本,它可以打开几个文档、网站等,但我希望它对打开文档的人更加个性化,我在脚本的开头有一个问候(Write-Host "Good Day GWFO Analyst" $analyst_name
),但我想要它显示人名。谁能提供我如何做到这一点的步骤?我查了几个文档,但有时它们都指向其他程序、工具等,而且我们处于一个封闭的工作环境中。
解决方案
既然你问了方向,那就是我将提供的。
您可以使用 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 *
看看结果是什么,以及如何从中得到你想要的。此外,如果您不是管理员,它可能会显示更少或更多的信息......只需要您做一些工作。
推荐阅读
- python-3.x - 使用 Tensorflow 预测单张图像不准确
- flutter - 使工具提示在飞镖颤动中跟随鼠标
- javascript - 在输入时通过自动完成材料 ui 的文本框选择多个值
- python - 如何在没有代码等待 discord.py 的情况下等待消息
- sql - 从 SQL 函数返回动态透视表的困难 - “必须声明表变量 xxx”
- mysql - Visual Studio:PHP Server、Live Server 和 MYSQL 连接
- python - 如何检查 python 调试服务器是否已连接到 pycharm 中的远程主机并远程运行 python 脚本?
- youtube - YouTube API:区分 Premiered 和 Livestream
- javascript - 在Javascript中重新排序对象中的值数组
- c# - 建立连接到数据库的基于规则的系统