是否可以按代码范围过滤事件日志,或使用filterhashtable过滤不等式? 类似的东西:
$filter = @{
LogName = 'application'
Level = 2,3
ID = isBetween 2000 and 4000 and -ne 3333 => ?
}
Get-WinEvent -FilterHashtable @filter
答案 0 :(得分:3)
根据documentation ID,必须只是一个整数列表。
- ID =
<Int32[]
&gt;
答案 1 :(得分:3)
正如Andy所说,ID需要是一个数字列表,但您可以自己构建ID号列表(我之前发布了一个不完整的答案,但修复了我自己的代码)。
以下应该可以解决问题:
[int32[]]$ID = @(2000..3332 + 3334..4000)
$filter = @{Logname='Application';
Level=2,3;
ID=$ID}
Get-WinEvent -FilterHashtable $filter