![]() |
Отбор по дате
Есть такой скрипт для вывода напечатанных заданий:
Код:
Set objShell = Wscript.CreateObject("Wscript.Shell") 2. Нужно выводить objEvent.TimeGenerated в читаемом виде 3. Нужно вывести данные в csv файл 4. Нужно подсчитать сумму objEvent.InsertionStrings(6) по каждому значению из objEvent.InsertionStrings(3) |
Cyril, какая ОС на той машине, с которой будут собираться данные логи?
|
Cyril,
нужно - значит нужно начинайте пожалуйста выполнять, и вам помогут |
ОС Windows 2003.
по пункту 1 я добавил в select "and TimeGenerated>='20191201'". Как задать текущий месяц - не знаю. Видимо надо сначала функцию Now использовать... по второму пункту я могу только из строки вырезать подстроки и конкатенацией сконструировать строку с удобочитаемой датой. Код:
dt = Mid(objEvent.TimeGenerated,7,2) & "." & Mid(objEvent.TimeGenerated,5,2) & "." & Mid(objEvent.TimeGenerated,1,4) & " " & Mid(objEvent.TimeGenerated,9,2) & ":" & Mid(objEvent.TimeGenerated,11,2) Код:
Dim fso, tf |
Cyril, на Powershell не хотите реализовать?
|
DJ Mogarych, На PS уже реализовал. Но оно долго работает. Get-EventLog пол минуты обрабатывает лог-файл.
|
Цитата:
Цитата:
|
Iska, на WSH немного быстрее получается. Нас интересуют только последние записи журнала. Смысла нет обрабатывать весь 16 мегабайтный лог файл.
|
Цитата:
Код:
Get-EventLog System -After (get-date -f 01.MM.yyyy) |
DJ Mogarych, спасибо. так быстрее
|
Время: 10:18. |
Время: 10:18.
© OSzone.net 2001-