我有以下脚本
get-eventlog -LogName Security -InstanceId 4663 -after (Get-Date).AddMonths(-1) -before (Get-Date) |
Select TimeWritten, @{Name="Account Name";Expression={ $_.ReplacementStrings[1]}}, @{Name="Object Name";e= {$_.ReplacementStrings[6]}} |
Export-Csv "archive $(Get-Date -UFormat "%m.%d.%Y").csv" -NoType我已尝试添加Where语句
@{Name="Account Name";Expression={ $_.ReplacementStrings[1]} -notlike "user"}
或
$_.username -notlike "user"
但是,这两种方法似乎都不会影响日志的结果。
我做错了什么?
发布于 2021-09-01 18:49:04
我的解决方案最终使用了-NotMatch而不是-notlike
get-eventlog -LogName Security -InstanceId 4663 -after (Get-Date).AddMonths(-1) -before (Get-Date) |
Where {$_.message -notmatch "Account Name:\s*user*"} |
Select TimeWritten, @{Name="Account Name";Expression={ $_.ReplacementStrings[1] }}, @{Name="Object Name";e= {$_.ReplacementStrings[6]}} |
Export-Csv "archive $(Get-Date -UFormat "%m.%d.%Y").csv" -NoType发布于 2021-08-30 18:29:50
使用-Like和-Notlike时,必须使用星号*指定通配符
如下所示:
get-eventlog -LogName Security -InstanceId 4663 -after (Get-Date).AddMonths(-1) -before (Get-Date) |
Where-Object {$_.username -notlike "*UserName*"} |
Select TimeWritten, @{Name="Account Name";Expression={ $_.ReplacementStrings[1]}}, @{Name="Object Name";e= {$_.ReplacementStrings[6]}} |
Export-Csv "archive $(Get-Date -UFormat "%m.%d.%Y").csv" -NoTypehttps://stackoverflow.com/questions/68988518
复制相似问题