0

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

$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="网络服务"  
\\.\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”。

4

1 回答 1

0

尝试这样的事情

  Get-WmiObject Win32_LoggedOnUser -ComputerName $ADComputer  | where { ($_.Antecedent -split "=")[2] -like "*user1*" } |  select @{N="Name";ex={($_.Antecedent -split "=")[2]}}
于 2016-10-21T10:05:34.340 回答