gpt4 book ai didi

powershell - 为什么在日期之后获取事件时 Get-WinEvent 比 Get-EventLog 慢?

转载 作者:行者123 更新时间:2023-12-03 14:36:57 26 4
gpt4 key购买 nike

在特定日期后检索事件时 Get-WinEvent 似乎比 Get-EventLog 慢:

$SourceComputer = "MyServer"
$LogName = "Security"
$StartDate = (get-date).AddMinutes(-30)
$hashquery = @{logname=$LogName; StartTime=$StartDate}
(Measure-Command -Expression {Get-WinEvent -ComputerName $SourceComputer -FilterHashTable $hashquery}).TotalSeconds
(Measure-Command -Expression {Get-EventLog -Computer $SourceComputer -LogName $Logname -After $StartDate}).TotalSeconds

输出:
Get-WinEvent: 128.8475308
Get-EventLog: 4.5299092

这看起来很奇怪,因为 Get-WinEvent 应该比旧的 Get-EventLog 函数执行得更好。难道我做错了什么?

最佳答案

...Get-WinEvent is supposed to perform better that the older Get-EventLog...



对于大多数参数,这是正确的。 Get-WinEventGet-EventLog 快, 因为 Get-EventLog抓取整个 EventLog,然后本地过滤。

然而, Get-WinEvent确实有一些警告,第一个是 -FilterHashtable其中有一个 few bugs .

第二个是 -FilterHashtable根据 blog post 的底部非常慢Ansgar Wiechers 引用。建议使用 -FilterXML

关于powershell - 为什么在日期之后获取事件时 Get-WinEvent 比 Get-EventLog 慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16731635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com