@hunk3r

Правильный запрос wevtutil?

Доброго времени суток.
Хочу написать батник, который на входе принимает имя источника и код события. На выходе нужно получить - errorlevel =0 если событие не найдено, 1 - если найдено. И хочется прикрутить возможность получения кол-ва событий.
События из журнала System, например.
Запрос wevtutil сделаю сам, а как принимать входные параметры не знаю =/
  • Вопрос задан
  • 843 просмотра
Пригласить эксперта
Ответы на вопрос 2
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
@hunk3r Автор вопроса
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
chcp 1251 >nul
set r=%1
set u=%2
set p=%3
set x=%4
set y=%5
set z=%6

FOR /F "usebackq delims=" %%i IN ('%windir%\system32\wevtutil.exe qe /r:%r% /u:%u% /p:%p% %x% /rd:true /f:text /q:"*[%x%[Provider[@Name='%y%'] and ^(EventID=%z%^)]]" ^| find /c "%z%"') do set "cnt=%%~i"

if errorlevel 0 set err=1
if errorlevel 1 set err=0
echo %err%
echo %cnt%

Ну где здесь ошибка?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы