在 Where-Object 条件之后获取第一个值

Hél*_*ela 3 powershell

给出以下命令如何仅获取where条件后的第一个值?

Get-WinEvent -FilterHashtable @{Logname = 'Security';EndTime=$Time; ID = 5379} |
  select id , TimeCreated, @{ n='USER'; E ={ $_.Properties[1].Value}} |
  where USER -notlike 'condition'
Run Code Online (Sandbox Code Playgroud)

我试过了-MaxEvents 1-First 1但这仅适用于Select-Object,不适用于where.

Ben*_*est 6

管道你的结果Select-Object -First 1喜欢这样:

Get-WinEvent -FilterHashtable @{Logname = 'Security';EndTime=$Time; ID = 5379} |
  Select-Object Id , TimeCreated, @{ n='USER'; E ={ $_.Properties[1].Value}} | 
  Where-Object { $_.USER -notlike 'condition' } |
  Select-Object -First 1
Run Code Online (Sandbox Code Playgroud)