Почему я получаю разные результаты с 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-EventLog

MT_WPLAppServer имел 0 событий, используя Get-WinEvent
MT_WPLAppServer имел 11483 событий, используя Get-EventLog

Для моих нужд мне нужно использовать Get-WinEvent, поэтому я хотел бы некоторые идеи о том, почему это не дает надежных результатов.

0 ответов

Другие вопросы по тегам