繁体   English   中英

为什么使用Get-WinEvent和Get-EventLog会得到不同的结果?

[英]Why do I get different results with Get-WinEvent versus Get-EventLog?

我正在尝试使用Get-WinEvent从事件Get-WinEvent中检索事件,以获取我公司用于写入事件日志的特定提供程序名称。 我发现根据是否使用Get-WinEvent Get-EventLog而获得不同的结果,但我不确定为什么。

使用此测试代码(提供商名称均为我公司具有的不同应用程序的专有名称):

$pName1 = "MagicFS6"
$pName2 = "MT_WPLAppServer"
$provider = $pName2

$fhash = @{
    logname      = 'application';
    providername = $provider;
    StartTime    = '8/1/2017 12:00:00 AM'
}
$fhashevent = $null
$fhashevent = Get-WinEvent -FilterHashtable $fhash
$count = $fhashevent.Count
Write-Host "$provider had $count events using Get-WinEvent"

$eventlog = Get-EventLog -LogName Application -Source $provider -After '8/1/2017 12:00:00 AM'
$count = $eventlog.Count
Write-Host "$provider had $count events using Get-EventLog"

$pName1 (MagicFS6)一起运行, Get-WinEventGet-EventLog返回相同数目的事件。 这告诉我代码是等效的。

但是,与$pName2 (MT_WPLAppServer)一起运行时, Get-WinEvent返回0个事件,而Get-EventLog正确返回数千个结果。

结果图片

MagicFS6使用Get-WinEvent进行了12662个事件
MagicFS6使用Get-EventLog有12662个事件

MT_WPLAppServer使用Get-WinEvent有0个事件
MT_WPLAppServer使用Get-EventLog有11483个事件

对于我的需求,我需要使用Get-WinEvent ,所以我很想知道为什么它没有返回可靠结果的一些想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM