|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Отбор по дате |
|
VBS/WSH/JS - Отбор по дате
|
Новый участник Сообщения: 33 |
Есть такой скрипт для вывода напечатанных заданий:
Set objShell = Wscript.CreateObject("Wscript.Shell") Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set colRetrievedEvents = objWMIService.ExecQuery _ ("Select TimeGenerated,InsertionStrings from Win32_NTLogEvent where LogFile='System' and SourceName='Print' and EventCode = '10'") For Each objEvent in colRetrievedEvents Wscript.Echo objEvent.TimeGenerated & " " & objEvent.InsertionStrings(2) & " " & objEvent.InsertionStrings(3) & " " & objEvent.InsertionStrings(6) & " стр." & objEvent.InsertionStrings(1) Next 2. Нужно выводить objEvent.TimeGenerated в читаемом виде 3. Нужно вывести данные в csv файл 4. Нужно подсчитать сумму objEvent.InsertionStrings(6) по каждому значению из objEvent.InsertionStrings(3) |
|
Отправлено: 12:11, 28-12-2019 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Cyril, какая ОС на той машине, с которой будут собираться данные логи?
|
Отправлено: 22:40, 28-12-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 250
|
Профиль | Отправить PM | Цитировать Cyril,
нужно - значит нужно начинайте пожалуйста выполнять, и вам помогут |
Отправлено: 00:55, 29-12-2019 | #3 |
Новый участник Сообщения: 33
|
Профиль | Сайт | Отправить PM | Цитировать ОС 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 Set fso = CreateObject("Scripting.FileSystemObject") Set tf = fso.CreateTextFile("c:\print.csv", True) For Each objEvent in colRetrievedEvents str = objEvent.TimeGenerated & ";" & objEvent.InsertionStrings(2) & ";" & objEvent.InsertionStrings(3) & ";" & objEvent.InsertionStrings(6) & ";" & objEvent.InsertionStrings(1) WScript.Echo str tf.WriteLine (str) Next tf.Close |
Последний раз редактировалось Cyril, 30-12-2019 в 10:01. Отправлено: 09:40, 30-12-2019 | #4 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Cyril, на Powershell не хотите реализовать?
|
|
------- Отправлено: 10:03, 30-12-2019 | #5 |
Новый участник Сообщения: 33
|
Профиль | Сайт | Отправить PM | Цитировать DJ Mogarych, На PS уже реализовал. Но оно долго работает. Get-EventLog пол минуты обрабатывает лог-файл.
|
Последний раз редактировалось Cyril, 30-12-2019 в 10:43. Отправлено: 10:32, 30-12-2019 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Cyril:
![]() Цитата Cyril:
|
||
Отправлено: 14:18, 01-01-2020 | #7 |
Новый участник Сообщения: 33
|
Профиль | Сайт | Отправить PM | Цитировать Iska, на WSH немного быстрее получается. Нас интересуют только последние записи журнала. Смысла нет обрабатывать весь 16 мегабайтный лог файл.
|
Отправлено: 10:23, 09-01-2020 | #8 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Цитата Cyril:
|
|
------- Отправлено: 11:06, 09-01-2020 | #9 |
Новый участник Сообщения: 33
|
Профиль | Сайт | Отправить PM | Цитировать DJ Mogarych, спасибо. так быстрее
|
Отправлено: 12:01, 09-01-2020 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) | DIMM2005 | Программное обеспечение Windows | 36 | 03-01-2020 16:54 | |
CMD/BAT - Отбор файлов по возрасту | Udar_Nick | Скриптовые языки администрирования Windows | 1 | 06-05-2016 19:19 | |
Разное - [решено] Отбор запоминающих устройств по идентификационному номеру | Briolin | Microsoft Windows 2000/XP | 4 | 14-11-2014 18:17 | |
Любой язык - Отбор изображений по цвету/каналу, определение цветовой информации | Tosyk | Скриптовые языки администрирования Windows | 2 | 03-01-2011 08:27 | |
VBS/WSH/JS - Отбор файлов по расширению, последующее их удаление. | SaintVictor | Скриптовые языки администрирования Windows | 3 | 22-05-2010 13:21 |
|