Powershell 为什么get WinEvent和get EventLog的结果不同?

Powershell 为什么get WinEvent和get EventLog的结果不同?,powershell,powershell-4.0,event-log,get-eventlog,Powershell,Powershell 4.0,Event Log,Get Eventlog,我正在尝试使用Get WinEvent从事件日志中检索事件,以获取我的公司用于写入事件日志的特定提供商名称。我发现,根据我是否使用Get WinEvent和Get EventLog,我会得到不同的结果,我不知道为什么 使用此测试代码(两个提供商名称都是我公司拥有的不同应用程序的专有名称): $pName1=“MagicFS6” $pName2=“MT_wplapserver” $provider=$pName2 $fhash=@{ logname='应用程序'; providername=$pr

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

使用此测试代码(两个提供商名称都是我公司拥有的不同应用程序的专有名称):

$pName1=“MagicFS6”
$pName2=“MT_wplapserver”
$provider=$pName2
$fhash=@{
logname='应用程序';
providername=$provider;
开始时间='2017年8月1日12:00:00 AM'
}
$fhashevent=$null
$fhashevent=获取WinEvent-过滤器HASHTABLE$fhash
$count=$fhashevent.count
写入主机“$提供程序使用Get WinEvent有$count事件”
$eventlog=获取事件日志-日志名应用程序-源$provider-在'8/1/2017 12:00:00 AM'之后
$count=$eventlog.count
写入主机“$提供程序使用Get EventLog拥有$计数事件”
使用
$pName1
(MagicFS6)运行时,
Get WinEvent
Get EventLog
返回相同数量的事件。这告诉我代码是等价的

但是,使用
$pName2
(MT_WPLAppServer)运行时,
Get-WinEvent
返回0个事件,
Get-EventLog
正确返回数千个结果

MagicFS6使用Get WinEvent有12662个事件
MagicFS6使用Get EventLog有12662个事件

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

出于我的需要,我需要使用
Get-WinEvent
,所以我想知道为什么这不能返回可靠的结果