filterhashtable按事件代码过滤

时间:2013-07-17 05:37:09

标签: powershell hashtable event-log

是否可以按代码范围过滤事件日志,或使用filterhashtable过滤不等式? 类似的东西:

$filter = @{
    LogName = 'application'
    Level = 2,3
    ID = isBetween 2000 and 4000 and -ne 3333 => ?
}
Get-WinEvent -FilterHashtable @filter

2 个答案:

答案 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