从结果列表中选择

时间:2016-10-21 09:37:10

标签: powershell select get-wmiobject

我正在使用下面的脚本检索最后登录的用户 - 虽然我可以获得帐户列表,但我只需要检索包含“域”名称的帐户,而不是“本地服务器名称”中的帐户

$Users = Get-WmiObject Win32_LoggedOnUser -ComputerName $ADComputer |
         Select Antecedent -Unique 
\\.\root\cimv2:Win32_Account.Domain="LocalServer",Name="SYSTEM"
\\.\root\cimv2:Win32_Account.Domain="LocalServer",Name="NETWORK SERVICE"  
\\.\root\cimv2:Win32_Account.Domain="Domain",Name="user1"

所以我只期待它返回

\\.\root\cimv2:Win32_Account.Domain="Domain",Name="user1"

我尝试了以下内容:

$Users | Select $_.Antecedent | Where {$_.Antecedent.name -like "user1"}

但这会返回空白。我该如何选择此行?另外,我想最终在我的结果中返回“user1”。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

  Get-WmiObject Win32_LoggedOnUser -ComputerName $ADComputer  | where { ($_.Antecedent -split "=")[2] -like "*user1*" } |  select @{N="Name";ex={($_.Antecedent -split "=")[2]}}