Advertisement
muc-izhnet

eventvwr-print.cmd

Jan 31st, 2020
1,567
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. rem Froz 31.01.2020
  3. rem Извлекаем из журнала печати последние события
  4. set EVS=3
  5. set JNL=Microsoft-Windows-PrintService/Operational
  6.  
  7. rem Проверяем включен ли журнал печати
  8. for /f "tokens=2 delims=: " %%e in ('wevtutil gl %JNL% ^|findstr /c:enabled') do set ENA=%%e
  9. if "%ENA%"=="false" goto enaevent
  10. goto st
  11.  
  12. :enaevent
  13. echo.
  14. echo Журнал печати %JNL% отключен - включаем...
  15. net session >nul 2>&1
  16. if not %ERRORLEVEL% EQU 0 (
  17.  echo Требуются права администратора.
  18.  echo Запустите этот файл правой кнопкой мыши - "Запуск от имени..."
  19.  echo Или откройте отдельное окно Explorer с повышенными правами...
  20.  echo Выходим.
  21.  pause
  22.  goto:eof
  23. )
  24. rem Включаем журнал PrintService:
  25. wevtutil sl %JNL% /e:true
  26. echo Журнал печати включен, выходим.
  27. echo Чтобы в нём появились записи - нужно сперва что-нибудь отправить на печать.
  28. pause
  29. goto:eof
  30.  
  31.  
  32. :st
  33. rem Извлекаем список заданий печати
  34. cls
  35. echo.
  36. echo Последние %EVS% заданий печати:
  37. wevtutil qe %JNL% /rd:true /q:*[System[(EventID=307)]] /f:text /c:%EVS%
  38. echo.
  39. echo Для обновления списка нажмите Enter
  40. set/P EV=или введите кол-во последних заданий печати, или 'q' для выхода:
  41. if -%EV%==- goto st
  42. if -%EV%==-q goto:eof
  43. if %EV% NEQ %EVS% set EVS=%ev%& goto st
  44. goto st
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement