【发布时间】:2017-01-26 14:08:39
【问题描述】:
我正在尝试使用 PowerShell 从昨天开始的 TaskScheduler 事件中获取结果。这是我的代码:
Get-WinEvent -LogName Microsoft-Windows-TaskScheduler/Operational -MaxEvents 5 |
Where-Object ($_.TimeCreated -gt [DateTime]::Today.AddDays(-1))
Format-List *
注意事项:
-MaxEvents 5是在我开发时限制输出。当我删除
Where-object时,cmdlet 会返回一个完整列表。这是意料之中的,因为没有应用过滤。所以错误一定是在过滤的方式上。
【问题讨论】:
-
您的过滤器表达式有效,但您的语法错误。过滤器表达式必须在大括号中,而不是括号中:
... | Where-Object { ... } | ...
标签: powershell event-log taskscheduler