我正在使用下面的脚本检索最后登录的用户 - 虽然我可以获得帐户列表,但我只需要检索包含“域”名称的帐户,而不是“本地服务器名称”中的帐户
$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”。
答案 0 :(得分:0)
尝试这样的事情
Get-WmiObject Win32_LoggedOnUser -ComputerName $ADComputer | where { ($_.Antecedent -split "=")[2] -like "*user1*" } | select @{N="Name";ex={($_.Antecedent -split "=")[2]}}