评论中的这种命令格式应该可以工作,对我来说可以正常工作。
Get-AzSecurityAlert | Where-Object {$_.ReportedTimeUtc -gt ([DateTime]'7-5-2019 10:00:20 AM')}
我使用(Get-AzSecurityAlert | Where-Object {$_.ReportedTimeUtc -gt ([DateTime]'7-5-2019 10:00:20 AM')}).ReportedTimeUtc来检查ReportedTimeUtc结果中每个警报的时间是否正确。

该-le参数也有效,
Get-AzSecurityAlert | Where-Object {$_.ReportedTimeUtc -le ([DateTime]'7-5-2019 10:00:20 AM')}
我们还可以获取时间范围之间的警报。
Get-AzSecurityAlert | Where-Object {$_.ReportedTimeUtc -gt ([DateTime]'7-5-2019 10:00:20 AM') -and $_.ReportedTimeUtc -le ([DateTime]'7-6-2019 10:00:20 AM')}
使用时-eq,它不返回任何结果。不知道为什么它不起作用,我的解决方法是使用如下所示的小时间范围,它会在7-5-2019 10:00:20 AM.
Get-AzSecurityAlert | Where-Object {$_.ReportedTimeUtc -gt ([DateTime]'7-5-2019 10:00:19 AM') -and $_.ReportedTimeUtc -le ([DateTime]'7-5-2019 10:00:21 AM')}
检查(Get-AzSecurityAlert | Where-Object {$_.ReportedTimeUtc -gt ([DateTime]'7-5-2019 10:00:19 AM') -and $_.ReportedTimeUtc -le ([DateTime]'7-5-2019 10:00:21 AM')}).ReportedTimeUtc,它工作正常。
