Почему я получаю разные результаты с Get-WinEvent и Get-EventLog?
Я пытаюсь использовать 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-WinEvent
а также Get-EventLog
вернуть такое же количество событий. Это говорит мне, что код эквивалентен.
Тем не менее, работает с $pName2
(MT_WPLAppServer), Get-WinEvent
возвращает 0 событий и Get-EventLog
правильно возвращает тысячи результатов.
В MagicFS6 было 12662 события с использованием Get-WinEvent
В MagicFS6 было 12662 события с использованием Get-EventLogMT_WPLAppServer имел 0 событий, используя Get-WinEvent
MT_WPLAppServer имел 11483 событий, используя Get-EventLog
Для моих нужд мне нужно использовать Get-WinEvent
, поэтому я хотел бы некоторые идеи о том, почему это не дает надежных результатов.