Powershell 根据日期筛选事件日志

Powershell 根据日期筛选事件日志,powershell,get-eventlog,Powershell,Get Eventlog,我正试图根据今天的日期通过PowerShell从事件日志中提取一些信息 到目前为止,我的代码如下: $today = (Get-Date).ToString("dd/MM/yyyy") Get-EventLog Security | where {$_.EventID -eq 4624} | where {$_.TimeGenerated -eq $today} 现在,我已经打印了今天的结果,可以确认输出的日期是2017年12月4日,我还打印了EventID对象生成的TimeGenerated

我正试图根据今天的日期通过PowerShell从事件日志中提取一些信息

到目前为止,我的代码如下:

$today = (Get-Date).ToString("dd/MM/yyyy")
Get-EventLog Security | where {$_.EventID -eq 4624} | where {$_.TimeGenerated -eq $today}
现在,我已经打印了今天的结果,可以确认输出的日期是2017年12月4日,我还打印了EventID对象生成的
TimeGenerated
attriubute的日期,该日期也以相同的格式显示


你知道我哪里出错了吗?

属性
TimeGenerated
包含一个
DateTime
值,而不是字符串,所以不要将它与日期字符串进行比较。此外,您应该尽可能通过
Get EventLog
参数进行过滤,因为过滤发生在源位置。这在查询远程事件日志以减少通过网络传输的数据量时尤其重要

$today    = (Get-Date).Date
$tomorrow = $today.AddDays(1)

Get-EventLog -LogName Security -InstanceId 4626 -After $today -Before $tomorrow