如何从powershell命令输出特定信息?

时间:2017-05-25 20:35:37

标签: powershell object output piping

所以我最近一直在玩Powershell,用基本命令net user $username尝试一些事情。例如net user administrator produces an output that you can see at the bottom of this page.

我的问题是:如何输出此的具体元素?

我意识到管道并一直试图使用它们,但我想我错过了一些东西,因为它永远不会出现。让我们说,例如,我只想将user namefull namepassword expireslast logon显示为输出。在管道之后我用什么命令来获取它?

非常感谢!

1 个答案:

答案 0 :(得分:0)

net.exe不是PowerShell cmdlet。因此,获取信息就是将可执行文件的输出作为字符串处理。

例如,检索用户名:

$netoutput = net user administrator
#User name is on the first line, separated by spaces, the actual username is last word
$netoutput[1].Split(" ")[-1]

如果您使用的是Win10 1607或更高版本,则可以使用Get-LocalUser cmdlet

检索此信息
Get-LocalUser administrator | Select-Object Name,FullName,PasswordExpires,LastLogon